@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#070707;--white:#eeeae3;--muted:#aaa49a;--gold:#cfa35f;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);font-family:Manrope,Arial,sans-serif;color:var(--white)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:14px;background:var(--gold);color:black}.skip:focus{top:12px}.page-progress{position:fixed;height:2px;background:var(--gold);top:0;left:0;width:0;z-index:50}.stage{position:fixed;inset:0;z-index:0;pointer-events:none;background:#070707}.stage canvas{display:block;width:100%;height:100%}.stage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px 40px #0003}.stage:after{content:'';position:absolute;inset:14px;border:1px solid #ffffff0a;border-radius:30px}header{position:fixed;top:0;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;z-index:30;background:linear-gradient(#070707ee,#07070700)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:48px;height:44px;object-fit:contain}.brand span{font-size:10px;line-height:1.7;letter-spacing:2px;font-weight:600}header nav{display:flex;align-items:center;gap:35px;font-size:10px;letter-spacing:2px;font-weight:600}.project-button{border:1px solid #8a786444;padding:14px 24px;border-radius:30px;transition:background .3s,color .3s}.project-button:hover{background:var(--gold);color:#080808}.rail{position:fixed;left:3.5vw;top:27%;width:160px;z-index:25}.rail-title{font-size:9px;letter-spacing:2.7px;color:#76736d;display:block;margin-bottom:30px}.rail nav{display:flex;flex-direction:column;gap:21px}.rail nav a{font-size:12px;color:#77746e;display:flex;align-items:center;gap:12px;transition:color .3s}.rail nav a:before{content:'';height:1px;width:12px;background:#393632;transition:width .3s,background .3s}.rail nav a.active,.rail nav a:hover{color:#eeeae3}.rail nav a.active:before{background:var(--gold);width:34px}.rail-bottom{margin-top:70px;font-size:9px;letter-spacing:1.5px;line-height:2;color:#8b8376}.rail-bottom span{color:#5c5750;font-size:8px;letter-spacing:1px}main{position:relative;z-index:2}.chapter{position:relative;min-height:185svh;padding-top:22svh;padding-bottom:20svh}.copy{position:sticky;top:22svh;width:39%;max-width:680px;min-height:55svh;transition:opacity .12s linear;will-change:opacity,transform}.copy.left{margin-left:19vw}.copy.right{margin-left:62vw;width:32%;max-width:570px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.7;color:#b5a892;display:block;margin-bottom:28px}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:0 0 30px}h1{font-size:clamp(62px,7.8vw,126px)}h2{font-size:clamp(42px,5.5vw,90px)}h1 em,h2 em{font-style:normal;color:var(--gold)}.lead{font-size:clamp(19px,1.7vw,27px);line-height:1.55;color:#c9c1b3;margin:0 0 20px}.description{font-size:16px;line-height:1.9;color:var(--muted);max-width:470px;margin:0 0 23px}.explore{display:block;font-size:9px;letter-spacing:2.5px;color:#bdb4a3;margin-top:50px;padding:8px 0 8px 16px;border-left:1px solid var(--gold);width:fit-content}.mini-line{display:flex;gap:24px;flex-wrap:wrap;color:#d1c5b0;font-size:10px;letter-spacing:1.5px;padding-top:22px;border-top:1px solid var(--line);margin-top:30px}.service-rows{margin:35px 0 0}.service-rows>div{border-top:1px solid var(--line);padding:22px 0}.service-rows dt{font-size:19px;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:20px}.service-rows dt>span{font-size:11px;color:var(--gold)}.service-rows dd{font-size:14px;color:#a7a198;line-height:1.9;margin:12px 0 0 35px}.text-link{font-size:10px;letter-spacing:1.4px;border-bottom:1px solid #a4835144;display:inline-block;padding:12px 0;color:#ccb58f}.process-list{padding:0;margin:30px 0;list-style:none}.process-list li{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.process-list li>span{font-size:11px;color:var(--gold);padding-top:6px}.process-list h3{font-size:19px;font-weight:500;margin:0 0 5px}.process-list p{font-size:14px;line-height:1.7;color:#a7a198;margin:0}.faq{margin-top:30px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;line-height:1.6;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:var(--gold);transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:14px;color:#aaa49a;line-height:1.9;margin:18px 0 0}.contact-button{display:inline-block;padding:18px 28px;border-radius:32px;background:#e1d9cc;color:#14110d;font-size:14px;font-weight:700;margin:14px 0 30px;transition:background .3s,transform .3s}.contact-button:hover{background:var(--gold);transform:translateY(-3px)}.phone{display:block;font-size:clamp(24px,2.7vw,42px);letter-spacing:-.035em;color:var(--gold);margin:10px 0 25px}.contact-note{font-size:10px;letter-spacing:2px;color:#797366}footer{position:relative;z-index:3;padding:70px 7vw 30px 19vw;background:#080807;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;gap:35px}.footer-top img{width:95px;height:85px;object-fit:contain}.footer-top p{font-family:'DM Serif Display',Georgia,serif;font-size:40px;line-height:1.1;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:32px;font-size:13px;color:#b5ac9e;padding:45px 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:26px;color:#7e776c;font-size:11px}.footer-bottom a{font-size:9px;letter-spacing:1.4px}.mobile-contact{display:none}body.no-webgl .copy{background:#070707d9;padding:24px;border-radius:10px}body.no-webgl .stage{background:radial-gradient(ellipse at 72% 45%,#302516 0%,#070707 58%)}@media(min-width:1700px){.copy.right{margin-left:60vw}.chapter{padding-top:24svh}.copy{top:24svh}}@media(max-width:1100px){header nav{gap:23px}.rail{width:120px}.rail nav a{font-size:11px;gap:8px}.rail nav a.active:before{width:23px}.copy.left{margin-left:20vw;width:40%}.copy.right{margin-left:61vw;width:34%}h2{font-size:clamp(40px,5.4vw,65px)}.description{font-size:15px}.service-rows dt{font-size:17px}.service-rows dd{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.6px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{height:80px;padding:0 6vw}.brand img{width:42px;height:38px}.brand span{font-size:8px;letter-spacing:1.4px}header nav>a:not(.project-button){display:none}.project-button{font-size:8px;letter-spacing:1px;padding:12px 16px}.rail{display:none}.chapter{min-height:170svh;padding-top:15svh;padding-bottom:24svh}.copy,.copy.left,.copy.right{margin-left:7vw;width:86%;max-width:none;top:15svh;min-height:44svh;padding-bottom:10px}h1{font-size:clamp(47px,12.7vw,75px);margin-bottom:20px}h2{font-size:clamp(37px,9.7vw,61px);margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:19px}.lead{font-size:19px;margin-bottom:13px}.description{font-size:14px;line-height:1.8;max-width:350px}.explore{margin-top:24px;font-size:8px}.service-rows{margin-top:18px}.service-rows>div{padding:14px 0}.service-rows dt{font-size:16px}.service-rows dd{font-size:13px;line-height:1.65;margin-top:7px}.chapter:has(.service-rows),.chapter:has(.process-list),.chapter:has(.faq){min-height:185svh}.chapter:has(.service-rows) .copy,.chapter:has(.process-list) .copy,.chapter:has(.faq) .copy{background:linear-gradient(90deg,#070707e8,#070707ce 80%,transparent);border-radius:10px}.process-list{margin:18px 0}.process-list li{padding:12px 0;gap:15px}.process-list h3{font-size:16px}.process-list p{font-size:13px}.faq{margin-top:15px}.faq details{padding:14px 0}.faq summary{font-size:14px}.faq p{font-size:13px}.contact-button{padding:16px 24px;font-size:13px;margin-bottom:20px}.phone{font-size:28px}footer{padding:50px 7vw 90px}.footer-top{gap:25px}.footer-top img{width:70px;height:65px}.footer-top p{font-size:31px}.footer-links{gap:22px;font-size:12px}.footer-bottom{font-size:10px}.mobile-contact{display:block;position:fixed;bottom:18px;right:18px;z-index:35;font-size:12px;font-weight:700;border-radius:25px;padding:13px 19px;color:#181109;background:var(--gold)}.stage:after{inset:7px;border-radius:18px}}
@media(max-height:650px) and (min-width:761px){.chapter{min-height:165svh;padding-top:18svh}.copy{position:relative;top:0;min-height:75svh}h1{font-size:70px}h2{font-size:47px}.rail{top:21%}.rail nav{gap:15px}.rail-bottom{margin-top:25px}.description{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter{min-height:105svh}.copy{position:relative;top:auto;opacity:1!important;transform:none!important}*{transition:none!important}.stage-vignette{box-shadow:inset 0 0 180px 70px #0008}}
@media(prefers-reduced-motion:reduce){.stage{opacity:.27}.copy{background:linear-gradient(90deg,#070707cc,#07070788);border-radius:12px;padding:20px}}
/* Scroll choreography for the existing typography. */
.title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em;perspective:800px}.title-inner{display:block;transform-origin:50% 100%;will-change:transform,opacity}.motion-item{will-change:transform,opacity}.copy{transition:none}.title-inner em{font-style:normal}@media(prefers-reduced-motion:reduce){.title-line{overflow:visible}.title-inner,.motion-item{transform:none!important;opacity:1!important;will-change:auto}}

.quick-contact{position:fixed;right:24px;bottom:28px;z-index:40;display:flex;flex-direction:column;gap:12px}.quick-contact-button{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid #cfa35f80;box-shadow:0 8px 28px #0008;transition:transform .25s,box-shadow .25s,background .25s}.quick-contact-button svg{width:25px;height:25px}.quick-whatsapp{color:#20170c;background:linear-gradient(135deg,#f1d29a,#cfa35f 55%,#b9823d)}.quick-call{color:#e6c38a;background:#16130feb;backdrop-filter:blur(12px)}.quick-contact-button:hover{transform:translateY(-3px);box-shadow:0 8px 32px #cfa35f30}.quick-call:hover{background:#352719}.quick-contact-button span{position:absolute;right:calc(100% + 12px);white-space:nowrap;padding:10px 14px;border:1px solid #cfa35f40;border-radius:8px;background:#15120feb;color:#eedcc0;font-size:12px;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s}.quick-contact-button:hover span,.quick-contact-button:focus-visible span{opacity:1;transform:translateX(0)}@media(max-width:760px){.quick-contact{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));gap:10px}.quick-contact-button{width:48px;height:48px}.quick-contact-button svg{width:23px;height:23px}}
@media (hover:hover) and (pointer:fine){html,body,body *{cursor:url('assets/gold-cursor.svg') 3 3,auto}a,button,summary,[role="button"],a *,button *,summary *{cursor:url('assets/gold-cursor.svg') 3 3,pointer}input,textarea,[contenteditable="true"]{cursor:text}}
