@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:ital,wght@0,200;0,300;0,400;0,500;0,600;1,300;1,400&display=swap&subset=latin,latin-ext";:root{--gold:#bfa671;--g20:#bfa67133;--g08:#bfa67114;--bg0:#030303;--bg1:#0a0a0a;--bg2:#0f0f0f;--line:#ffffff12;--ease:cubic-bezier(.16,1,.3,1);--px:clamp(20px,5.5vw,80px);--mw:1400px;--r:14px;--r-lg:22px;--r-xl:32px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{color:#fff;background:#030303;font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body:after{content:"";z-index:9999;pointer-events:none;opacity:.024;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.f-serif-it{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300}.t-display{letter-spacing:-.025em;text-wrap:balance;font-family:Inter,sans-serif;font-size:clamp(2.5rem,7vw,7rem);font-weight:200;line-height:1.1}.t-display em{color:var(--gold);text-transform:none;font-family:Cormorant Garamond,serif;font-size:1.08em;font-style:italic;font-weight:300}.t-h2{letter-spacing:-.02em;text-wrap:balance;font-family:Inter,sans-serif;font-size:clamp(1.875rem,4vw,4rem);font-weight:200;line-height:1.1}.t-h2 em{color:var(--gold);text-transform:none;font-family:Cormorant Garamond,serif;font-size:1.05em;font-style:italic;font-weight:300}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ffffff59;align-items:center;gap:12px;margin-bottom:clamp(14px,2vw,22px);font-size:9px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px}.btn{letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .55s var(--ease);white-space:nowrap;background:0 0;border:1px solid;border-radius:50px;align-items:center;gap:9px;padding:14px 28px;font-size:10px;font-weight:500;display:inline-flex}.btn-solid{color:#000;background:#fff;border-color:#fff}@media (hover:hover) and (pointer:fine){.btn-solid:hover{background:var(--gold);border-color:var(--gold)}}.btn-ghost{color:#ffffff8c;border-color:#ffffff26}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{color:#fff;background:#ffffff0d;border-color:#fff6}}.btn-wa{color:#fff;background:#25d366;border-color:#25d366}@media (hover:hover) and (pointer:fine){.btn-wa:hover{background:#1fba58}}@keyframes slide-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes hero-scale{0%{transform:scale(1.08)}to{transform:scale(1)}}.mq-wrap{background:#0a0a0a;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;align-items:center;height:42px;display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.mq-track{will-change:transform;align-items:center;width:max-content;animation:38s linear infinite mq-scroll;display:flex}.mq-item{letter-spacing:.28em;text-transform:uppercase;color:#ffffff38;white-space:nowrap;padding:0 26px;font-size:9px;font-weight:500}.mq-dot{color:#bfa671;opacity:.35;padding:0 3px;display:inline-block}@keyframes mq-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}.d1{transition-delay:60ms}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.img-hover{overflow:hidden}.img-hover img{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--ease),opacity .8s;opacity:.78}.img-hover:hover img{opacity:1;transform:scale(1.05)}.wa-fab{z-index:50;width:52px;height:52px;transition:transform .4s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d3664d}@media (hover:hover) and (pointer:fine){.wa-fab:hover{transform:scale(1.1)}}.svc-detail{padding:clamp(72px,11vw,128px) var(--px);border-bottom:1px solid #ffffff12;grid-template-columns:1fr;gap:clamp(48px,8vw,96px);max-width:1400px;margin:0 auto;display:grid}@media (width>=768px){.svc-detail{grid-template-columns:1fr 1fr;align-items:center}}.svc-detail.reverse img{order:-1}@media (width>=768px){.svc-detail.reverse img{order:1}}.svc-img{aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden}.svc-img img{object-fit:cover;width:100%;height:100%;transition:transform 2s var(--ease),opacity .8s;opacity:.82;position:absolute;inset:0}.svc-img:hover img{opacity:1;transform:scale(1.05)}.svc-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);backdrop-filter:blur(8px);background:#03030399;border:1px solid #bfa67140;border-radius:50px;padding:5px 14px;font-size:9px;font-weight:500;position:absolute;top:18px;left:18px}.svc-no{color:#ffffff14;margin-bottom:-8px;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,6rem);font-style:italic;font-weight:300;line-height:1}.svc-name{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:6px;font-family:Inter,sans-serif;font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:200}.svc-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:20px;font-size:9px;font-weight:500;display:block}.svc-desc{color:#ffffff61;max-width:440px;margin-bottom:24px;font-size:15px;line-height:1.88}.svc-meta{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:28px;margin-bottom:32px;padding:20px 0;display:flex}.svc-meta-item{flex-direction:column;gap:4px;min-width:72px;display:flex}.svc-meta-val{color:#ffffffa6;font-size:14px;font-weight:400;display:block}.svc-meta-key{letter-spacing:.2em;text-transform:uppercase;color:#ffffff40;margin-top:3px;font-size:9px;font-weight:500;display:block}.svc-ctas{flex-wrap:wrap;gap:12px;display:flex}
