:root{--bg:#0f0d0b;--bg-soft:#17120f;--panel:#1f1712e6;--panel-strong:#241913;--line:#c794573d;--text:#f5efe5;--muted:#c5b7a1;--accent:#d17c31;--accent-soft:#f1c28a;--shadow:#00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top,#d17c3129,#0000 28%),linear-gradient(#120f0d 0%,#0c0a09 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.siteShell{min-height:100vh}.container{width:min(1160px,100vw - 32px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0e0b09cc;position:sticky;top:0}.topbarInner{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.brandBlock{align-items:center;gap:14px;display:flex}.brandMark{letter-spacing:-.06em;font-size:2rem;font-weight:900}.brandMark span{color:var(--accent);vertical-align:super;font-size:.56em}.brandMeta,.eyebrow,.nav a,.pill,.heroLabel{text-transform:uppercase;letter-spacing:.18em}.brandMeta{color:var(--muted);font-size:.72rem}.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.nav a{color:var(--muted);font-size:.74rem;font-weight:700}.nav a:hover,.brandBlock:hover .brandMeta{color:var(--accent-soft)}.button{text-transform:uppercase;letter-spacing:.14em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:.76rem;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.buttonCompact{min-height:42px;padding:0 18px}.mobileMenu{display:none;position:relative}.mobileMenu summary{cursor:pointer;border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;min-height:42px;color:var(--text);background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.76rem;font-weight:800;list-style:none;display:inline-flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenuPanel{border:1px solid var(--line);min-width:240px;box-shadow:0 20px 60px var(--shadow);background:#0e0b09f5;border-radius:24px;gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobileMenuPanel a:not(.button){color:var(--muted);font-size:.88rem;font-weight:700}.buttonPrimary{color:#fff;background:linear-gradient(135deg,#b96222 0%,#dc8b44 100%);box-shadow:0 16px 40px #d17c312e}.buttonGhost{border-color:var(--line);color:var(--text);background:#ffffff05}.heroSection,.section{padding:88px 0}.heroGrid,.splitSection,.footerGrid{gap:28px;display:grid}.heroGrid,.splitSection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.eyebrow{color:var(--accent-soft);margin-bottom:16px;font-size:.7rem;font-weight:800}.heroTitle,.sectionHeading h2,.pageIntro h1,.splitSection h1,.splitSection h2,.ctaPanel h2{letter-spacing:-.05em;margin:0 0 18px;line-height:.95}.heroTitle{max-width:10ch;font-size:clamp(3rem,8vw,6.6rem)}.heroText,.bodyText,.pageIntro p,.ctaPanel p,.featureCard p,.processCard p,.quoteCard p,.contactForm label,.footerCopy,.splitSection p{color:var(--muted);line-height:1.7}.heroText{max-width:62ch;font-size:1.06rem}.heroActions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.heroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.heroStats div,.heroCard,.featureCard,.processCard,.quoteCard,.studioPanel,.contactForm,.ctaPanel{border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 60px var(--shadow)}.heroStats div{border-radius:22px;padding:18px}.heroStats strong,.featureCard h3,.processCard h3,.quoteCard strong{margin-bottom:8px;display:block}.heroStats span{color:var(--muted);font-size:.92rem}.heroVisual{min-height:520px;position:relative}.heroCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;padding:30px;position:absolute}.heroCardMain{background:linear-gradient(180deg,#d17c3129,#0f0c0aeb),var(--panel-strong);min-height:260px;inset:12% 16% auto 0}.heroCardSide{width:58%;bottom:10%;right:0}.heroLabel,.pill{color:var(--accent-soft);font-size:.66rem;font-weight:800;display:inline-flex}.heroCard h2{margin:14px 0 10px;font-size:2rem}.heroCard p{color:var(--muted);margin:0;line-height:1.65}.sectionHeading{max-width:760px;margin-bottom:28px}.sectionHeading h2,.pageIntro h1,.splitSection h1,.splitSection h2,.ctaPanel h2{font-size:clamp(2.3rem,5vw,4rem)}.sectionTint{background:linear-gradient(#ffffff05,#00000014)}.cardGrid{gap:20px;display:grid}.threeUp{grid-template-columns:repeat(3,minmax(0,1fr))}.twoUp{grid-template-columns:repeat(2,minmax(0,1fr))}.featureCard,.processCard,.quoteCard{border-radius:24px;padding:28px}.featureCard h3,.processCard h3{margin:12px 0 10px;font-size:1.4rem}.stepNumber{letter-spacing:-.08em;color:#f1c28a94;font-size:3rem;font-weight:900;display:inline-block}.studioPanel{background:linear-gradient(180deg,#d17c311f,#19120ef0),var(--panel);border-radius:28px;padding:28px}.studioBadge{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;background:#f1c28a14;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.checkList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.checkList li{color:var(--muted);padding-left:18px;line-height:1.6;position:relative}.checkList li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.quoteCard p{margin-top:0;margin-bottom:18px;font-size:1.02rem}.detailCard{border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 60px var(--shadow);border-radius:24px;padding:28px}.detailCard h3,.faqCard h3{margin-top:0;margin-bottom:12px;font-size:1.35rem}.detailCard p,.detailCard strong,.faqCard p{color:var(--muted);line-height:1.7}.detailCard strong{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);margin-top:16px;font-size:.88rem;display:block}.sectionStack{gap:18px;display:grid}.sectionList{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.7;display:grid}.sectionList li::marker{color:var(--accent)}.faqGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.faqCard{border:1px solid var(--line);background:#ffffff05;border-radius:24px;padding:24px}.statusMessage{border:1px solid var(--line);border-radius:18px;margin-bottom:18px;padding:14px 16px;line-height:1.6}.statusMessageSuccess{background:#518c542e;border-color:#81c98547}.statusMessageError{background:#782a2a38;border-color:#e17d7d47}.statusMessageInfo{color:var(--text);background:#d17c3129;border-color:#f1c28a52}.ctaSection{padding-bottom:100px}.ctaPanel{background:linear-gradient(135deg,#d17c3129,#140f0cf5),var(--panel);border-radius:32px;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.pageIntro{max-width:760px}.contactForm{border-radius:28px;gap:14px;padding:28px;display:grid}.importForm{margin-bottom:22px}.importPreview h2{margin:12px 0 10px;font-size:clamp(1.8rem,4vw,2.5rem)}.importMeta{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.74rem;font-weight:700}.importOptionsGrid{gap:14px;margin-top:20px;display:grid}.importImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.importImageGrid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#0000002e;border-radius:14px;width:100%}.importOptionCard{border:1px solid var(--line);background:#00000029;border-radius:18px;padding:16px}.importOptionCard h3{margin:0 0 10px;font-size:1.05rem}.importChips{flex-wrap:wrap;gap:8px;display:flex}.importChip{border:1px solid var(--line);color:var(--text);background:#d17c311f;border-radius:999px;padding:6px 12px;font-size:.8rem}.importRaw{margin-top:18px}.importRaw summary{cursor:pointer;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.importRaw pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:var(--muted);background:#00000042;border-radius:14px;max-height:320px;margin-top:12px;padding:14px;line-height:1.6;overflow:auto}.studioBuilderGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.builderFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.builderFieldGrid input,.builderFieldGrid select,.catalogFilterLabel textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#0000003d;border-radius:12px;padding:10px 12px}.studioPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.studioPreviewGrid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#0000002e;border-radius:12px;width:100%}.studioPreviewCanvas{border:1px solid var(--line);background:#00000040;border-radius:14px;margin-bottom:12px;padding:10px}.studioPreviewCanvas img{border-radius:10px;width:100%;height:auto;display:block}.studioMaterialsSection{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.studioMaterialsSection h3{margin:0 0 8px}.studioMaterialsGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.studioMaterialCard{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#00000038;border-radius:12px;gap:8px;padding:8px;display:grid}.studioMaterialCard img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%}.studioMaterialCard span{color:var(--muted);font-size:.75rem;line-height:1.3}.studioMaterialCardActive{border-color:#f1c28ae0;box-shadow:0 0 0 1px #f1c28a59}.studioTexturePickerGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.studioTextureCandidate{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#00000038;border-radius:12px;gap:8px;padding:8px;display:grid}.studioTextureCandidate img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%}.studioTextureCandidate span{color:var(--muted);font-size:.74rem}.studioTextureCandidateActive{border-color:#f1c28ae0;box-shadow:0 0 0 1px #f1c28a59}.studioPreviewTextureSelector{margin-bottom:12px}.studioPreviewGrid p{color:var(--muted);margin:8px 0 0}.studioPreviewLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);margin:0 0 8px;font-size:.72rem}.contactForm label{gap:8px;font-size:.92rem;display:grid}.contactForm input,.contactForm textarea{width:100%;color:var(--text);font:inherit;background:#0000002e;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.catalogFilterRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.catalogFilterLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:.9rem;display:grid}.catalogFilterLabel select{border:1px solid var(--line);color:var(--text);font:inherit;background:#0000003d;border-radius:14px;padding:12px 14px}.catalogCount{color:var(--muted);margin-top:0;margin-bottom:20px}.catalogCard{align-content:start;gap:12px;display:grid}.modelCard{grid-template-rows:auto auto auto 1fr auto;gap:12px;width:100%;height:100%;display:grid}.modelCard:hover{border-color:#f1c28a99}.modelGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.catalogImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalogImageGrid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#0000002e;border-radius:12px;width:100%}.catalogMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogMeta strong{color:var(--accent-soft);margin-top:0}.catalogFeatureRow{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.variantPicker{gap:10px;display:grid}.variantPickerTitle{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.variantGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.variantGridDetail{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryFilterRow{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.categoryFilterChip{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#0003;border-radius:999px;padding:8px 12px;font-size:.8rem}.categoryFilterChipActive{background:#d17c3124;border-color:#f1c28ae0}.variantCard{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#0000002e;border-radius:12px;gap:6px;padding:8px;display:grid}.variantCard img{aspect-ratio:1;object-fit:cover;background:#0003;border-radius:8px;width:100%;display:block}.variantCard span{letter-spacing:.06em;font-size:.76rem;font-weight:700}.variantCardSelected{background:#d17c3124;border-color:#f1c28ae0;box-shadow:0 0 0 1px #f1c28a61}.variantCardDetail{align-content:start;gap:8px}.variantCardDetail img{object-fit:contain;border:1px solid var(--line);background:#0000004d;border-radius:10px;padding:6px}.variantCardDetail small{color:var(--muted);min-height:1.2em}.variantCardDetail span,.variantCardDetail small{overflow-wrap:anywhere}.inventoryBadge{border:1px solid var(--line);letter-spacing:.03em;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.72rem;display:inline-flex}.inventoryBadgeIn{color:#d8f4da;background:#53915833;border-color:#89c88d59}.inventoryBadgeLow{color:#ffe5c5;background:#d17c3133;border-color:#f1c28a80}.inventoryBadgeOut{color:#ffd6d6;background:#8c313138;border-color:#e17d7d73}.inventoryBadgeSpecial{color:#dce6ff;background:#4e5e7e40;border-color:#99aaca66}.variantQtyLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-soft);font-size:.78rem}.variantCardDetail input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0000003d;border-radius:10px;padding:8px 10px}.shopDetailGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.cartPanel h2{margin-top:0}.cartList{padding-left:0;list-style:none}.cartListItem{border:1px solid var(--line);border-radius:12px;gap:8px;padding:10px;display:grid}.cartListItem p{color:var(--muted);margin:4px 0 0}.cartListActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.cartListActions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0000003d;border-radius:999px;padding:6px 12px}.inventoryToolbar{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.inventoryToolbar input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0003;border-radius:12px;padding:10px 12px}.inventoryGrid{gap:10px;display:grid}.inventoryRow{border:1px solid var(--line);background:#0000002e;border-radius:14px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,.7fr)) minmax(180px,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.inventoryRow p{color:var(--muted);margin:4px 0 0}.inventoryField{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.8rem;display:grid}.inventoryField input[type=number],.inventoryField input[type=text]{border:1px solid var(--line);color:var(--text);font:inherit;background:#0000003d;border-radius:10px;padding:8px 10px}.inventoryField input[type=checkbox]{width:18px;height:18px}.inventoryFieldWide{min-width:0}.buttonDisabled{opacity:.45;pointer-events:none}.siteFooter{border-top:1px solid var(--line);background:#07050494;padding:48px 0 70px}.footerGrid{grid-template-columns:1.2fr 1fr 1fr;align-items:start}.siteFooter h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin-top:0;margin-bottom:12px;font-size:.84rem}.siteFooter p{color:var(--muted);margin:0 0 8px}.footerMark{margin-bottom:12px}@media (max-width:980px){.nav,.buttonCompact{display:none}.mobileMenu{display:block}.heroGrid,.splitSection,.footerGrid,.threeUp,.twoUp,.heroStats,.ctaPanel,.faqGrid{grid-template-columns:1fr}.ctaPanel{display:grid}.heroVisual{min-height:420px}.heroCardMain{width:86%;inset:0 auto auto 0}.heroCardSide{width:72%}.catalogFilterRow,.builderFieldGrid,.studioPreviewGrid,.studioBuilderGrid{grid-template-columns:1fr}.importImageGrid,.catalogImageGrid,.variantGrid,.variantGridDetail{grid-template-columns:repeat(2,minmax(0,1fr))}.shopDetailGrid,.inventoryToolbar{grid-template-columns:1fr}.inventoryRow{grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.heroSection,.section{padding:64px 0}.topbarInner{min-height:70px}.brandMeta{display:none}.mobileMenuPanel{width:min(280px,100vw - 32px)}.heroCard{width:100%;position:relative;inset:auto}.heroVisual{gap:16px;min-height:auto;display:grid}}
