:root{--dark:#172d36;--sand:#c8c3b6;--paper:#f4f1e8;--white:#f7f3ea;--ink:#172d36;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Optima Lt Pro,Optima,Times New Roman,Georgia,serif;overflow-x:hidden}img,video{max-width:100%;display:block}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:#172d366b;border-radius:999px}header{z-index:50;height:54px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172d36b8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand-logo img{width:auto;height:22px}nav{letter-spacing:.24em;text-transform:uppercase;gap:30px;font-size:10px;display:flex}nav a{color:inherit;text-decoration:none}.header-actions{align-items:center;gap:14px;display:flex}.language-switch{align-items:center;gap:6px;display:flex}.lang-option{color:#f7f3ea8c;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:11px}.lang-option.active{color:var(--white);border-bottom:1px solid #f7f3ead9}.lang-separator{color:#f7f3ea59;font-size:10px}.pill{color:var(--dark);background:var(--sand);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:7px 18px;font-size:10px;text-decoration:none}section{scroll-margin-top:54px;position:relative}.hero-intro{min-height:52vh;padding:140px max(7vw, calc((100vw - var(--max)) / 2)) 90px;background:var(--sand);align-items:center;display:flex}.hero-kicker{letter-spacing:.34em;text-transform:uppercase;margin-bottom:28px;font-size:12px}.hero-intro h1{letter-spacing:.05em;text-transform:uppercase;max-width:820px;font-size:clamp(32px,5vw,66px);font-weight:400;line-height:1.08}.video-hero{background:var(--dark);height:72vh;min-height:520px;overflow:hidden}.video-hero video,.video-hero .fallback{object-fit:cover;background:var(--dark);width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px}.video-hero .fallback{z-index:0}.video-hero video{z-index:1}.video-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000000a,#0000002e);position:absolute;inset:0}.concept{padding:94px max(7vw, calc((100vw - var(--max)) / 2));background:var(--paper);grid-template-columns:36% 1fr;align-items:start;gap:70px;display:grid}.concept h2{letter-spacing:.13em;text-transform:uppercase;font-size:26px;font-weight:400;line-height:1.18}.concept p{opacity:.78;max-width:620px;font-size:16px;line-height:1.85}.full-image{background:var(--dark);height:82vh;min-height:600px;overflow:hidden}.full-image img{object-fit:cover;object-position:center;width:100%;height:120%}.split-grid{background:var(--sand);grid-template-columns:1fr 1fr;display:grid}.split-cell{min-height:440px;padding:78px max(7vw, calc((100vw - var(--max)) / 2));align-items:center;display:flex;position:relative;overflow:hidden}.split-cell.text{background:var(--sand);color:var(--dark)}.split-cell.dark{background:var(--dark);color:var(--white)}.split-cell img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.copy{z-index:2;max-width:420px;position:relative}.copy h2{letter-spacing:.12em;text-transform:uppercase;margin-bottom:42px;font-size:24px;font-weight:400;line-height:1.18}.copy p{opacity:.78;font-size:14px;line-height:1.7}.cta-band{background:var(--dark);justify-content:center;align-items:center;padding:82px 24px;display:flex}.big-cta{background:var(--sand);min-width:220px;min-height:48px;color:var(--dark);letter-spacing:.34em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:14px 34px;font-size:13px;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 18px 46px #00000038}.big-cta:hover{transform:translateY(-3px);box-shadow:0 28px 60px #0000004d}.experiences{padding:82px max(7vw, calc((100vw - var(--max)) / 2)) 110px;background:#fff}.branded-title{letter-spacing:.28em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-bottom:50px;font-size:14px;font-weight:400;display:flex}.branded-title img{width:auto;height:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;display:grid}a.card{color:inherit;text-decoration:none;display:block}.card{background:var(--dark);border-radius:14px;height:330px;position:relative;overflow:hidden;box-shadow:0 22px 58px #00000024}.card img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.card:hover img{transform:scale(1.1)}.card:after{content:"";background:linear-gradient(#0000 42%,#000000ad);position:absolute;inset:0}.card-title{z-index:2;color:var(--white);letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.35;position:absolute;bottom:18px;left:18px}footer{background:var(--dark);color:var(--white);padding:70px max(8vw, calc((100vw - var(--max)) / 2));justify-content:space-between;align-items:center;display:flex}footer img{height:34px}footer p{letter-spacing:.22em;opacity:.76;font-size:12px;line-height:1.9}.reveal{opacity:0;filter:blur(8px);transform:translateY(44px)}.reveal.visible{opacity:1;filter:blur();transition:all 1s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@media (max-width:980px){nav,.header-actions .pill{display:none}.concept{grid-template-columns:1fr;gap:34px}.split-grid{grid-template-columns:1fr}.split-cell{min-height:360px;padding:58px 7vw}.cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hero-intro{padding:118px 7vw 72px}.video-hero{height:58vh;min-height:420px}.cards{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:30px}}.branded-title{letter-spacing:.28em!important;text-transform:uppercase!important;font-family:Optima Lt Pro,Optima,Times New Roman,Georgia,serif!important;font-size:14px!important;font-weight:400!important}.branded-title img{display:none!important}.brand-logo img{object-fit:contain!important;width:auto!important;height:26px!important}footer{align-items:flex-start!important;gap:48px!important}.footer-form{gap:10px;width:min(360px,100%);display:grid}.footer-form-title{letter-spacing:.22em;opacity:.76;margin-bottom:2px;font-size:12px;line-height:1.9}.footer-form input,.footer-form textarea{width:100%;color:var(--white);letter-spacing:.08em;background:#f7f3ea0f;border:1px solid #f7f3ea47;border-radius:0;outline:none;padding:11px 12px;font-family:inherit;font-size:12px}.footer-form input::placeholder,.footer-form textarea::placeholder{color:#f7f3ea94}.footer-form button{background:var(--sand);width:max-content;color:var(--dark);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:10px 22px;font-family:inherit;font-size:10px}@media (max-width:780px){footer{flex-direction:column!important}.footer-form{width:100%}}:root{--fs-nav:10px;--fs-kicker:12px;--fs-section:14px;--fs-body:15px;--fs-body-small:13px;--fs-card:10px;--fs-button:10px;--fs-h2:clamp(22px,2.35vw,36px);--fs-hero:clamp(28px,4.3vw,58px);--lh-body:1.72;--ls-nav:.22em;--ls-section:.26em}body{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}nav,nav a,.pill,.lang-option,.footer-form button,.big-cta,.btn,.map-external-actions a,.map-actions a{font-size:var(--fs-button)!important;letter-spacing:var(--ls-nav)!important;line-height:1.15!important}.hero-title,.hero-intro h1{font-size:var(--fs-hero)!important;letter-spacing:.06em!important;font-weight:400!important;line-height:1.08!important}.hero-kicker,.eyebrow{font-size:var(--fs-kicker)!important;letter-spacing:.3em!important;line-height:1.55!important}.section-title,.branded-title{font-size:var(--fs-section)!important;letter-spacing:var(--ls-section)!important;font-weight:400!important;line-height:1.35!important}.intro h1,.landscape h2,.split h2,.copy h2,.concept h2,.recovery-copy h2{font-size:var(--fs-h2)!important;letter-spacing:.11em!important;font-weight:400!important;line-height:1.18!important}.intro-text p,.landscape p,.split p,.copy p,.concept p,.recovery-copy p,.map-popover p{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important;letter-spacing:0!important}.day p,footer p,.footer-form input,.footer-form textarea{font-size:var(--fs-body-small)!important;line-height:1.55!important}.day h3,.map-popover h3{font-size:var(--fs-body-small)!important;letter-spacing:.18em!important;font-weight:400!important;line-height:1.25!important}.card-title{font-size:var(--fs-card)!important;letter-spacing:.13em!important;line-height:1.32!important}@media (max-width:560px){:root{--fs-body:14px;--fs-body-small:12px;--fs-section:12px;--fs-h2:clamp(20px,6vw,28px);--fs-hero:clamp(26px,9vw,42px)}}p{font-size:15px!important;line-height:1.7!important}:root{--ease-luxury:cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth}body{opacity:0;transition:opacity 1s var(--ease-luxury)}body.page-ready{opacity:1}.macal-loader{z-index:9999;color:#f7f3ea;transition:opacity 1s var(--ease-luxury), visibility 1s var(--ease-luxury);background:#172d36;place-items:center;display:grid;position:fixed;inset:0}.macal-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{place-items:center;gap:22px;display:grid}.loader-mark img{opacity:0;width:auto;height:34px;animation:loaderIn 1.2s var(--ease-luxury) forwards;transform:translateY(12px)}.loader-line{transform-origin:top;width:1px;height:64px;animation:lineDown 1.4s var(--ease-luxury) .25s forwards;background:#f7f3ea73;transform:scaleY(0)}@keyframes loaderIn{to{opacity:1;transform:translateY(0)}}@keyframes lineDown{to{transform:scaleY(1)}}header{transition:background .5s var(--ease-luxury), transform .6s var(--ease-luxury), height .4s var(--ease-luxury)}a,button{-webkit-tap-highlight-color:transparent}.pill,.btn-light,.masterplan-link,.big-cta,.btn,.map-external-actions a{transition:transform .35s var(--ease-luxury), box-shadow .35s var(--ease-luxury), opacity .35s var(--ease-luxury), background .35s var(--ease-luxury)!important}.pill:hover,.btn-light:hover,.masterplan-link:hover,.big-cta:hover,.btn:hover,.map-external-actions a:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0000002e}.reveal,.destination-card,.life-item,.vision-card,.card,.suite,.masterplan-frame{will-change:transform, opacity, filter}.reveal.visible{transition-duration:1.25s!important}img{-webkit-user-drag:none}.destination-card img,.life-item img,.card img,.split-media img,.hero video,.hero-bg{will-change:transform}.destination-card:hover img,.life-item:hover img,.card:hover img{transform:scale(1.045)!important}.cursor-aura{pointer-events:none;z-index:9998;opacity:0;width:28px;height:28px;transition:opacity .35s ease, width .35s var(--ease-luxury), height .35s var(--ease-luxury), border-color .35s ease;mix-blend-mode:difference;border:1px solid #f7f3ea73;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor-aura.active{border-color:#f7f3eabf;width:52px;height:52px}.section-label,.hero-kicker,.place,nav a{transition:opacity .35s var(--ease-luxury), letter-spacing .45s var(--ease-luxury)}nav a:hover{letter-spacing:.28em}@media (max-width:900px){.cursor-aura{display:none}}header{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}.mobile-menu-toggle{width:38px;height:38px;color:var(--white);cursor:pointer;background:#f7f3ea0f;border:1px solid #f7f3ea42;border-radius:50%;display:none;position:relative}@media (max-width:980px){header nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;background:#172d36f5;border-top:1px solid #f7f3ea1a;flex-direction:column;max-height:calc(100svh - 58px);padding:24px 7vw 34px;transition:all .35s cubic-bezier(.16,1,.3,1);position:fixed;top:58px;left:0;right:0;overflow:auto;transform:translateY(-12px);gap:0!important;display:flex!important}body.mobile-nav-open header nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}header nav a{border-bottom:1px solid #f7f3ea1c;padding:16px 0;letter-spacing:.22em!important;font-size:12px!important}.mobile-menu-toggle{flex:none;display:inline-flex!important}.header-actions .pill{display:none!important}}.nav-item{align-items:center;display:flex;position:relative}.nav-item>a{align-items:center;display:inline-flex}.mega-menu{width:min(920px,100vw - 64px);color:var(--dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#f7f3eaf5;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;transition:all .34s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:58px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 28px 80px #00000038}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-card{color:var(--dark);grid-template-columns:92px 1fr;align-items:center;gap:13px;min-height:78px;text-decoration:none;display:grid}.mega-card img{object-fit:cover;width:92px;height:68px}.mega-card span{letter-spacing:.16em;text-transform:uppercase;font-size:11px;line-height:1.3}.mega-card:hover span{opacity:.62}@media (max-width:980px){.mobile-menu-toggle{display:inline-flex!important}header nav{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1001!important;background:#172d36fa!important;flex-direction:column!important;gap:0!important;height:calc(100svh - 58px)!important;max-height:none!important;padding:18px 7vw 38px!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:58px!important;left:0!important;right:0!important;overflow:auto!important;transform:translateY(-12px)!important}body.mobile-nav-open header nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.nav-item{border-bottom:1px solid #f7f3ea1f;width:100%;display:block!important}.nav-item>a,header nav>a{justify-content:space-between;width:100%;letter-spacing:.22em!important;padding:17px 0!important;font-size:12px!important;display:flex!important}.nav-item>a:after{content:"+";opacity:.6}.nav-item.mobile-open>a:after{content:"–"}.mega-menu{width:100%!important;color:var(--white)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;grid-template-columns:1fr!important;padding:0 0 16px!important;display:none!important;position:static!important;transform:none!important}.nav-item.mobile-open .mega-menu{display:grid!important}.mega-card{grid-template-columns:76px 1fr;padding:8px 0;color:var(--white)!important}.mega-card img{width:76px;height:56px}.mega-card span{font-size:11px}}.nav-item{display:contents!important}.mega-menu{display:none!important}header nav a{white-space:nowrap}@media (max-width:980px){header nav a{white-space:normal}}body{opacity:1!important}body.is-leaving{opacity:0!important}header{z-index:1000!important;position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important}header.header-hidden{transform:none!important}.nav-item,.mega-menu{display:none!important}.mobile-menu-toggle{width:40px;height:40px;color:var(--white);cursor:pointer;z-index:1002;background:#f7f3ea0f;border:1px solid #f7f3ea42;border-radius:50%;display:none;position:relative}.mobile-menu-toggle span,.mobile-menu-toggle:before,.mobile-menu-toggle:after{content:"";background:currentColor;height:1px;transition:all .35s cubic-bezier(.16,1,.3,1);position:absolute;left:11px;right:11px}.mobile-menu-toggle span{top:19px}.mobile-menu-toggle:before{top:14px}.mobile-menu-toggle:after{top:24px}body.mobile-nav-open .mobile-menu-toggle span{opacity:0}body.mobile-nav-open .mobile-menu-toggle:before{top:19px;transform:rotate(45deg)}body.mobile-nav-open .mobile-menu-toggle:after{top:19px;transform:rotate(-45deg)}@media (max-width:980px){.mobile-menu-toggle{flex:none;display:inline-flex!important}.header-actions .pill{display:none!important}header nav{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1001!important;background:#172d36fa!important;flex-direction:column!important;gap:0!important;height:calc(100svh - 58px)!important;max-height:none!important;padding:18px 7vw 38px!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:58px!important;left:0!important;right:0!important;overflow:auto!important;transform:translateY(-12px)!important}body.mobile-nav-open header nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}header nav a{width:100%;letter-spacing:.22em!important;color:var(--white)!important;border-bottom:1px solid #f7f3ea1f!important;padding:16px 0!important;font-size:12px!important;display:flex!important}}.scroll-detail{z-index:4;pointer-events:none;color:currentColor;opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(24px)}.scroll-detail.visible{opacity:.72;transform:translateY(0)}.detail-line{opacity:.38;background:currentColor;width:1px;height:92px}.detail-word{letter-spacing:.34em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.62;font-size:10px}.detail-dot{opacity:.48;background:currentColor;border-radius:50%;width:7px;height:7px}.layer-parallax,.scroll-scale{will-change:transform, opacity}.scene-pin{position:relative;overflow:hidden}.scene-pin:before{content:"";pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 72% 22%,#f7f3ea1f,#0000 28%);transition:opacity 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.scene-pin.visible:before{opacity:1}.ritmo-section{background:var(--dark);height:170vh;color:var(--white);position:relative;overflow:hidden}.ritmo-bg{filter:blur(10px);background:linear-gradient(#172d3694,#172d36e6),url(https://zqhdjffgwfcrpnjnyagx.supabase.co/storage/v1/object/public/macal/brand-landscape.jpg) 50%/cover no-repeat;height:100vh;transition:filter 1.2s cubic-bezier(.16,1,.3,1);position:sticky;top:0;transform:scale(1.1)}.ritmo-section.active .ritmo-bg{filter:blur()}.ritmo-content{z-index:3;text-align:center;width:min(760px,86vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritmo-step{letter-spacing:.34em;text-transform:uppercase;opacity:.62;margin-bottom:28px;font-size:11px;display:block}.ritmo-title{letter-spacing:.1em;text-transform:uppercase;opacity:0;font-size:clamp(30px,4.6vw,64px);font-weight:400;line-height:1.08;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}.ritmo-text{opacity:0;max-width:560px;margin:28px auto 0;font-size:16px;line-height:1.75;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.ritmo-section.show-copy .ritmo-title,.ritmo-section.show-copy .ritmo-text{opacity:.86;transform:translateY(0)}@media (max-width:760px){.scroll-detail{display:none}.ritmo-section{height:150vh}}.card-action{justify-content:flex-start;width:100%;margin-top:16px;display:flex}.card-action .btn{text-align:left;margin-left:0;display:inline-block}
