:root{--ink:#171918;--black:#111312;--cream:#f6f3ed;--gold:#c7a678;--muted:#7a7b76;--line:#dfddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c7a678;outline-offset:4px}.shell{width:min(1180px,calc(100% - 72px));margin:auto}.skip{position:absolute;top:-60px;left:12px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.header{position:relative;background:var(--black);color:white;z-index:5;border-bottom:1px solid #ffffff20}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font:800 31px 'Manrope',sans-serif;letter-spacing:-3px}.brand-dot,.art-symbol span{color:var(--gold)}.brand-sub{font-size:10px;letter-spacing:2.3px;font-weight:800;line-height:1.6}.brand-sub small{display:block;color:var(--gold);font-size:9px}.nav nav{display:flex;gap:35px}.nav nav a{font-size:12px;color:#c5c6c2}.nav nav a:hover{color:white}.nav-call{font-size:11px;font-weight:800;letter-spacing:1.4px;border-bottom:1px solid var(--gold);padding:10px 0}.nav-call span{color:var(--gold);margin-left:14px}.hero{background:var(--black);color:var(--cream);overflow:hidden}.hero-grid{min-height:675px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.4px;font-weight:800}.eyebrow{color:var(--gold);display:flex;align-items:center;gap:14px}.gold-line{width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-2.9px}h1{font-size:clamp(44px,5.5vw,76px);line-height:1.13;font-weight:700;margin:26px 0}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-intro{max-width:520px;color:#b7b8b2;font-size:16px;line-height:1.85}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:0 23px;font-weight:800;font-size:12px;letter-spacing:.3px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:#dfbe8f}.btn-outline{border:1px solid #6c6e69;color:white}.btn-outline:hover{background:#ffffff12}.hero-foot{display:flex;gap:34px;margin-top:60px;border-top:1px solid #ffffff26;padding-top:22px}.hero-foot span{color:#858882;font-size:10px;letter-spacing:1.5px}.hero-foot strong{display:block;color:#eee9e1;font-size:13px;letter-spacing:.7px;margin-top:8px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 0}.hero-visual img{width:min(100%,495px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 20px 35px #0008)}.visual-glow{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#66523b44 0%,transparent 67%)}.visual-caption{font-size:9px;letter-spacing:2px;color:#8d8d87;margin-top:12px;text-align:center}.visual-caption span{color:var(--gold);padding:0 10px}.marquee{background:#d7c2a3;color:#2b2925}.marquee-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;font-size:10px;letter-spacing:1.4px;font-weight:800}.star{color:#776345}.section{padding:115px 0}.light{background:var(--cream)}.kicker{color:#9d7d51;margin-bottom:24px}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:55px;margin-bottom:45px}.section-heading h2,.process h2{font-size:clamp(32px,4vw,52px);line-height:1.22;margin-bottom:0}.section-heading h2 span,.process h2 span{color:#8a8a82}.section-heading>p{font-size:14px;line-height:1.9;color:#6f716d;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{min-height:365px;border:1px solid var(--line);padding:37px;background:#fff;display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;color:#9c8a70;font-size:12px}.service-icon{font-size:22px}.service-card h3{font-family:'Manrope',sans-serif;font-size:27px;letter-spacing:-1px;margin:50px 0 15px}.service-card>p{font-size:14px;line-height:1.85;color:#73756f;max-width:430px}.service-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font-size:23px;font-weight:800}.price small{font-size:12px;font-weight:500}.service-bottom a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.dark-card{background:#232522;color:#fff;border-color:#232522}.dark-card>p{color:#b1b3ad}.dark-card .service-bottom{border-color:#ffffff33}.dark-card .service-bottom a{color:#d6b88e}.service-note{font-size:12px;color:#858781;margin:20px 0 0}.about{background:#eae6de}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.about-art{padding:30px;background:#d8d2c7}.art-frame{min-height:425px;border:1px solid #9b9588;background:#242623;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px;color:#cbb99b}.art-small,.art-bottom{font-size:10px;letter-spacing:2.2px}.art-symbol{font-family:'Manrope',sans-serif;color:#f6f3ed;font-weight:800;font-size:clamp(85px,12vw,155px);letter-spacing:-18px}.art-rule{height:1px;width:100%;background:#665e4f}.about-copy h2{font-size:clamp(44px,5vw,70px);line-height:1.15}.about-lead{font-size:19px;font-weight:700;line-height:1.6}.about-copy>p:not(.kicker):not(.about-lead){font-size:14px;color:#73756f;line-height:1.9}.text-link{display:inline-block;margin-top:25px;padding-bottom:12px;border-bottom:1px solid #b49a77;font-size:13px;font-weight:800}.text-link span{margin-left:22px}.process h2{margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #c9c7c0;padding-top:22px}.step>span{font-size:12px;color:#9d7d51;font-weight:800}.step h3{font-family:'Manrope',sans-serif;font-size:20px;margin:40px 0 12px}.step p{font-size:14px;line-height:1.8;color:#73756f;max-width:300px}.cta{background:#191b19;color:white;padding:110px 0;text-align:center}.cta-inner{max-width:740px}.cta h2{font-size:clamp(44px,6vw,76px);line-height:1.12}.cta-inner>p:not(.kicker):not(.photo-tip){color:#b5b6b0;line-height:1.8}.cta-actions{justify-content:center}.photo-tip{font-size:12px;color:#999c95;margin:24px auto 0;line-height:1.7}footer{background:#101210;color:#f2eee6;padding:52px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{font-family:'Manrope',sans-serif;letter-spacing:1.2px;font-size:17px}.footer-grid strong span{color:var(--gold)}.footer-grid p,.footer-grid>div:nth-child(2) span{font-size:12px;color:#989b93;line-height:1.8}.footer-grid>div:nth-child(2){text-align:right;display:flex;flex-direction:column;gap:10px}.footer-grid>div:nth-child(2) a{font-weight:700}.footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;font-size:10px;color:#999b95;letter-spacing:.5px}.mobile-actions{display:none}@media(max-width:900px){.nav nav{display:none}.hero-grid{gap:15px;min-height:0;padding-top:65px;padding-bottom:55px}.hero-visual img{width:100%}.section-heading{grid-template-columns:1fr;gap:20px}.about-grid{gap:45px}.marquee-inner{flex-wrap:wrap;justify-content:center;padding:20px 0}}@media(max-width:680px){.shell{width:min(100% - 36px,1180px)}.nav{height:68px}.brand-mark{font-size:25px}.brand-sub{font-size:8px}.nav-call{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:42px}.hero-copy{order:1}.hero-visual{order:0;padding:0}.hero-visual img{width:min(72%,320px)}.visual-caption{display:none}h1{font-size:clamp(40px,11vw,58px);letter-spacing:-2px;margin:18px 0}.hero-intro{font-size:14px}.hero-actions{margin-top:25px}.hero-actions .btn{flex:1;min-width:155px}.hero-foot{margin-top:34px;gap:30px}.marquee-inner{font-size:9px;min-height:55px}.marquee-inner span:nth-child(n+6){display:none}.section{padding:75px 0}.section-heading h2,.process h2{letter-spacing:-1.8px}.service-grid,.about-grid,.steps{grid-template-columns:1fr}.service-card{min-height:330px;padding:25px}.service-card h3{margin-top:36px}.about-art{max-width:410px;margin:auto;width:100%}.art-frame{min-height:320px}.about-copy h2{margin-bottom:20px}.steps{gap:18px}.step h3{margin-top:20px}.cta{padding:75px 0 105px}.cta h2{letter-spacing:-2px}.footer-grid{flex-direction:column}.footer-grid>div:nth-child(2){text-align:left}.footer-bottom{gap:15px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#171918;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 28px #0004}.mobile-actions a{text-align:center;padding:14px 6px;background:#c7a678;color:#171918;font-size:13px;font-weight:800}.mobile-actions a:first-child{background:#f4efe6}body{padding-bottom:66px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
