.lb-root,.lb-root *,.lb-root :before,.lb-root :after{box-sizing:border-box;margin:0;padding:0}.lb-root{--black:#0a0a0a;--dark:#111;--card:#161616;--border:#2a2a2a;--muted:#555;--mid:#888;--light:#ccc;--white:#f5f5f5;--gold:#c9a84c;--gold2:#e8c97a;background:var(--black);color:var(--light);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh;font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:1.7}.lb-root nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0ad9;justify-content:space-between;align-items:center;padding:24px 48px;display:flex;position:fixed;top:0;left:0;right:0}.lb-root .nav-logo{letter-spacing:.12em;color:var(--white);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.lb-root .nav-logo span{color:var(--gold)}.lb-root nav ul{gap:36px;list-style:none;display:flex}.lb-root nav ul a{color:var(--mid);letter-spacing:.15em;text-transform:uppercase;font-size:12px;text-decoration:none;transition:color .2s}.lb-root nav ul a:hover{color:var(--white)}.lb-root .nav-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:8px 20px;font-size:12px;text-decoration:none;transition:background .2s,color .2s}.lb-root .nav-cta:hover{background:var(--gold);color:var(--black)}.lb-root #hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.lb-root .hero-bg{pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#c9a84c12,#0000 70%);position:absolute;inset:0}.lb-root .hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:11px}.lb-root .hero-title{color:var(--white);letter-spacing:-.01em;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,10vw,110px);font-weight:300;line-height:1}.lb-root .hero-title em{color:var(--gold);font-style:italic}.lb-root .hero-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:48px;font-size:13px}.lb-root .hero-desc{max-width:480px;color:var(--mid);margin-bottom:52px;font-size:15px;line-height:1.8}.lb-root .hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.lb-root .btn-primary{background:var(--gold);color:var(--black);letter-spacing:.15em;text-transform:uppercase;padding:14px 36px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.lb-root .btn-primary:hover{background:var(--gold2)}.lb-root .btn-secondary{border:1px solid var(--border);color:var(--light);letter-spacing:.15em;text-transform:uppercase;padding:14px 36px;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s}.lb-root .btn-secondary:hover{border-color:var(--mid);color:var(--white)}.lb-root .hero-scroll{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.lb-root .scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:40px;animation:2s ease-in-out infinite lbScrollPulse}@keyframes lbScrollPulse{0%,to{opacity:.3}50%{opacity:1}}.lb-root section{padding:100px 48px}.lb-root .section-inner{max-width:1100px;margin:0 auto}.lb-root .section-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:10px}.lb-root .section-title{color:var(--white);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.1}.lb-root .section-title em{color:var(--gold);font-style:italic}.lb-root .section-body{color:var(--mid);max-width:540px;margin-bottom:60px;line-height:1.9}.lb-root #services{background:var(--dark)}.lb-root .services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr;gap:1px;margin-top:60px;display:grid}@media(min-width:720px){.lb-root .services-grid{grid-template-columns:1fr 1fr}}.lb-root .service-card{background:var(--card);padding:44px 36px;transition:background .2s}.lb-root .service-card:hover{background:#1c1c1c}.lb-root .service-num{color:var(--gold);letter-spacing:.1em;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:13px}.lb-root .service-name{color:var(--white);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;line-height:1.2}.lb-root .service-desc{color:var(--muted);font-size:13px;line-height:1.8}.lb-root #about{background:var(--black)}.lb-root .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.lb-root .about-visual{aspect-ratio:4/5;background:var(--card);border:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lb-root .about-visual-inner{color:var(--border);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,serif;font-size:80px;font-weight:300}.lb-root .about-visual-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lb-root .about-visual-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px;position:absolute;bottom:28px;left:28px}.lb-root .about-text .section-body{margin-bottom:32px}.lb-root .about-stats{border-top:1px solid var(--border);gap:40px;margin-top:40px;padding-top:40px;display:flex}.lb-root .stat-num{color:var(--white);font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;line-height:1}.lb-root .stat-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px}.lb-root #process{background:var(--dark)}.lb-root .process-list{flex-direction:column;margin-top:60px;display:flex}.lb-root .process-item{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;align-items:start;gap:32px;padding:36px 0;transition:background .2s;display:grid}.lb-root .process-item:first-child{border-top:1px solid var(--border)}.lb-root .process-letter{color:var(--border);font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1;transition:color .2s}.lb-root .process-item:hover .process-letter{color:var(--gold)}.lb-root .process-name{color:var(--white);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:24px}.lb-root .process-desc{color:var(--muted);font-size:13px;line-height:1.8}.lb-root #contact{background:var(--black);text-align:center}.lb-root #contact .section-inner{flex-direction:column;align-items:center;display:flex}.lb-root #contact .section-title{margin-bottom:16px}.lb-root #contact .section-body{text-align:center;margin-bottom:48px}.lb-root .contact-email{color:var(--gold);letter-spacing:.05em;border-bottom:1px solid var(--gold);margin-bottom:48px;padding-bottom:4px;font-family:Cormorant Garamond,serif;font-size:clamp(22px,4vw,36px);text-decoration:none;transition:color .2s;display:inline-block}.lb-root .contact-email:hover{color:var(--gold2)}.lb-root .contact-socials{gap:32px;margin-top:16px;display:flex}.lb-root .contact-socials a{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;text-decoration:none;transition:color .2s}.lb-root .contact-socials a:hover{color:var(--white)}.lb-root footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:28px 48px;display:flex}.lb-root footer p{letter-spacing:.1em;color:var(--muted);font-size:11px}.lb-root .footer-logo{letter-spacing:.15em;color:var(--mid);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:16px}@media(max-width:768px){.lb-root nav{padding:20px 24px}.lb-root nav ul{display:none}.lb-root section{padding:80px 24px}.lb-root .about-grid{grid-template-columns:1fr;gap:40px}.lb-root .about-visual{display:none}.lb-root footer{text-align:center;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.lb-root .scroll-line{animation:none}}
