@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;0,900;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f4eee7;--bg-warm:#efe7dd;--surface:#ffffff;--surface-2:#fbf7f2;--surface-3:#f1e9e0;--graphite-bg:#211c1a;--text:#221c1a;--text-2:#6b615b;--text-3:#a89e96;--on-accent:#fbf3ee;--on-dark:#f3ede6;--line:#e7ddd1;--line-2:#d8ccbd;--accent:#6e2b4d;--accent-hover:#7e3458;--accent-tint:#f1e2e9;--accent-line:#e2c8d4;--sage:#5e6a50;--sage-tint:#e7eadf;--metal-2:#ece7df;--metal-3:#b6ac9f;--blush:#e9cfc7;--r-card:8px;--r-control:8px;--r-chip:6px;--r-pin:999px;--sh-soft:0 1px 2px rgba(34,28,26,0.05),0 6px 18px -6px rgba(34,28,26,0.1);--sh-card:0 1px 2px rgba(34,28,26,0.06),0 12px 32px -10px rgba(34,28,26,0.14);--fast:160ms;--base:220ms;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.5,1);--font-display:"Playfair Display","Times New Roman",serif;--font-ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}.display{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:0}.eyebrow{margin:0;color:var(--text-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.accent{color:var(--accent)}.eyebrow.blush{color:var(--blush)}.dot{width:7px;height:7px;border-radius:var(--r-pin);background:var(--accent);display:inline-block;flex:0 0 auto}.metal-line{height:1px;display:block;background:linear-gradient(90deg,transparent,var(--metal-3),var(--metal-2),var(--metal-3),transparent);opacity:.8}.web-page{min-height:100vh;overflow-x:hidden}.web-nav-shell{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(244,238,231,.82);backdrop-filter:blur(10px)}.web-nav-inner{max-width:1160px;margin:0 auto;min-height:59px;gap:20px;padding:10px 24px}.brand-lockup,.web-nav-inner{display:flex;align-items:center}.brand-lockup{gap:10px;text-decoration:none;min-width:0}.brand-lockup span{width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:0 0 auto;font:800 16px/1 var(--font-display)}.brand-lockup strong{overflow:hidden;font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.web-nav-links{display:flex;gap:26px;margin-left:28px}.web-nav-links a{color:var(--text-2);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.bb-button{min-height:54px;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 1px 2px rgba(34,28,26,.18),0 8px 22px -10px rgba(110,43,77,.6);transition:transform var(--fast) var(--ease-spring),background var(--base),box-shadow var(--base)}.bb-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.bb-button.secondary{border-color:var(--line-2);background:var(--surface);color:var(--text);box-shadow:var(--sh-soft)}.bb-button.sm{min-height:40px;padding:0 14px;font-size:14px}.bb-button.full{width:100%}.web-hero-wrap{max-width:1160px;margin:0 auto;padding:34px 24px 0}.web-hero{min-height:520px;border-radius:var(--r-card);box-shadow:var(--sh-card);display:flex;align-items:flex-end;overflow:hidden;position:relative}.hero-material{position:absolute;inset:0;width:auto;height:auto;border-radius:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,28,26,.05),rgba(34,28,26,0) 35%,rgba(34,28,26,.62))}.web-pricecard{position:absolute;top:26px;right:26px;border:1px solid rgba(255,255,255,.6);border-radius:var(--r-card);background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:var(--sh-soft);padding:14px 18px}.web-pricecard div{margin-top:6px;display:flex;align-items:baseline;gap:8px}.web-pricecard .display{font-size:28px}.web-pricecard span:last-child{color:var(--text-2);font-size:13px;font-weight:700}.web-hero-body{position:relative;max-width:720px;padding:40px}.hero-chip{border-radius:var(--r-pin);background:rgba(255,255,255,.85);color:var(--text);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.04em}.web-hero h1{margin:18px 0 0;color:#fff;font-size:clamp(38px,6vw,68px);line-height:.98}.web-hero h1 em{font-style:italic}.web-hero p{max-width:480px;margin:16px 0 0;color:rgba(255,255,255,.88);font-size:17px;font-weight:600;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.scroll-hint{display:flex;justify-content:center;padding:18px 0 0;color:var(--text-3)}.scroll-hint span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em}.scroll-hint>*{display:flex;flex-direction:column;align-items:center;gap:4px}.web-section{max-width:1160px;margin:0 auto;padding:56px 24px 0}.web-section h2{max-width:720px;margin:10px 0 0;font-size:clamp(28px,3.4vw,40px)}.section-sub{max-width:560px;margin:12px 0 0;color:var(--text-2);font-size:16px;font-weight:600;line-height:1.55}.section-body{margin-top:28px}.web-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.master-card,.service-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-soft);overflow:hidden}.service-card .service-material{width:100%;height:168px;border-radius:0}.service-card>div{padding:18px}.service-card h3{margin:0;font-size:18px;line-height:1.2}.service-card p{margin:8px 0 0;color:var(--text-2);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.service-card p span{display:inline-flex;align-items:center;gap:5px}.service-card p strong{color:var(--accent)}.service-card .bb-button{margin-top:16px}.master-card{display:flex;gap:14px;align-items:center;padding:18px}.master-card h3{margin:0;font-size:22px}.master-card p{margin:4px 0 0;color:var(--text-2);font-size:13px;font-weight:700;line-height:1.35}.master-swatches{display:flex;gap:4px;margin-top:8px}.master-swatches .material{width:30px;height:30px;border-radius:5px}.step-card{padding:4px 0}.step-card strong{color:var(--accent);font-size:44px;opacity:.9}.step-card .metal-line{margin:12px 0 14px}.step-card h3{margin:0;font-size:18px;line-height:1.2}.step-card p{margin:8px 0 0;color:var(--text-2);font-size:14.5px;font-weight:600;line-height:1.55}.web-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery-material{height:200px;border-radius:var(--r-card)}.gallery-material.tall{height:260px}.gallery-material:first-child,.gallery-material:nth-child(6){grid-column:span 2}.gallery-material:nth-child(2),.gallery-material:nth-child(3),.gallery-material:nth-child(4),.gallery-material:nth-child(5){grid-column:span 1}.contact-section{max-width:1160px;margin:56px auto 0;padding:0 24px}.web-contact{border-radius:var(--r-card);background:var(--graphite-bg);color:var(--on-dark);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:clamp(28px,4vw,52px)}.web-contact h2{margin:12px 0 0;color:#fff;font-size:clamp(30px,4vw,46px)}.web-contact p:not(.eyebrow){max-width:430px;margin:14px 0 24px;color:rgba(243,237,230,.78);font-size:16px;font-weight:600;line-height:1.55}.contact-list{display:flex;flex-direction:column;gap:16px}.contact-row{display:flex;align-items:center;gap:12px}.contact-row span{width:38px;height:38px;border-radius:var(--r-control);background:rgba(255,255,255,.08);color:var(--blush);display:grid;place-items:center;flex:0 0 auto}.contact-row strong{color:rgba(243,237,230,.92);font-size:14.5px;font-weight:700;line-height:1.35}.web-footer{max-width:1160px;margin:40px auto 0;border-top:1px solid var(--line);color:var(--text-3);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:24px;font-size:13px;font-weight:700}.web-bottom-space{height:60px}.material{position:relative;display:block;overflow:hidden;background:radial-gradient(120% 120% at 20% 15%,#e9d7dc 0,#c99bae 55%,#8e5b72 130%)}.material:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 48%,transparent 60%)}.material:after{content:"";position:absolute;right:-10%;bottom:-20%;width:60%;height:70%;border-radius:var(--r-pin);background:rgba(255,255,255,.14);filter:blur(8px)}.material.seed-1{background:radial-gradient(120% 120% at 20% 15%,#e7e0d2 0,#cbb9a0 55%,#9a8467 130%)}.material.seed-2{background:radial-gradient(120% 120% at 20% 15%,#e2dce0 0,#b6a6b0 55%,#6e2b4d 130%)}.material.seed-3{background:radial-gradient(120% 120% at 20% 15%,#e5e4da 0,#b7bca6 55%,#5e6a50 130%)}.material em{position:absolute;left:10px;bottom:8px;z-index:1;color:rgba(255,255,255,.85);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.avatar{border-radius:var(--r-pin);color:#fff;display:inline-grid;place-items:center;flex:0 0 auto;font-family:var(--font-display);font-weight:800;box-shadow:inset 0 0 0 1px rgba(34,28,26,.07)}.avatar.seed-0{background:radial-gradient(120% 120% at 20% 15%,#e9d7dc 0,#c99bae 55%,#8e5b72 130%)}.avatar.seed-1{background:radial-gradient(120% 120% at 20% 15%,#e7e0d2 0,#cbb9a0 55%,#9a8467 130%)}.avatar.seed-2{background:radial-gradient(120% 120% at 20% 15%,#e2dce0 0,#b6a6b0 55%,#6e2b4d 130%)}.avatar.seed-3{background:radial-gradient(120% 120% at 20% 15%,#e5e4da 0,#b7bca6 55%,#5e6a50 130%)}@media (max-width:900px){.web-nav-links{display:none}.web-nav-inner{padding-inline:16px}.brand-lockup strong{max-width:170px}.contact-section,.web-hero-wrap,.web-section{padding-inline:16px}.web-hero{min-height:560px}.web-pricecard{top:14px;right:14px;left:14px}.web-hero-body{padding:28px}.web-contact,.web-grid3{grid-template-columns:1fr}.web-gallery{grid-template-columns:repeat(2,1fr)}.gallery-material,.gallery-material.tall{height:180px;grid-column:span 1!important}}@media (max-width:560px){.web-nav-inner>.bb-button{display:none}.web-hero{min-height:620px}.web-hero h1{font-size:40px}.hero-actions,.hero-actions .bb-button{width:100%}.master-card,.web-footer{align-items:flex-start}.web-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}