:root{--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-liquid: cubic-bezier(.45, 0, .15, 1);--gold: #c5a028;--gold-light: #d8b94a;--gold-dark: #a98718;--ink: #111111}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}::selection{background:#c5a02859;color:#111}.reveal{opacity:0;transform:translate3d(0,30px,0) scale(.985);filter:blur(10px);transition:opacity .9s var(--ease-ios) var(--d, 0s),transform .9s var(--ease-ios) var(--d, 0s),filter .9s var(--ease-ios) var(--d, 0s);will-change:opacity,transform,filter}.reveal.in{opacity:1;transform:none;filter:blur(0)}.reveal.zoom{transform:scale(.92) translate3d(0,22px,0)}.reveal.left{transform:translate3d(-56px,0,0) scale(.985)}.reveal.right{transform:translate3d(56px,0,0) scale(.985)}.reveal.fade{transform:none;filter:blur(6px)}.nav-glass-dark{background:#0e0e1047;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000001f}.nav-glass-light{background:#ffffff9e;backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8);border-bottom:1px solid rgba(17,17,17,.06);box-shadow:0 10px 40px -12px #11111126}.nav-link{position:relative;padding-bottom:4px}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-ios);border-radius:2px}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.hero-slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);filter:blur(20px);transition:opacity 1.1s var(--ease-liquid),transform 1.4s var(--ease-liquid),filter 1.1s var(--ease-liquid);will-change:opacity,transform,filter}.hero-slide-bg.active{opacity:1;transform:scale(1);filter:blur(0)}.hero-slide-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:kenburns 16s ease-in-out infinite alternate;will-change:transform}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-parallax{transform:translate3d(0,calc(var(--hero-shift, 0px) * .38),0);will-change:transform}.hero-copy>*{opacity:0;animation:heroIn 1s var(--ease-ios) forwards}.hero-copy>*:nth-child(1){animation-delay:.12s}.hero-copy>*:nth-child(2){animation-delay:.24s}.hero-copy>*:nth-child(3){animation-delay:.4s}.hero-copy>*:nth-child(4){animation-delay:.52s}@keyframes heroIn{0%{opacity:0;transform:translateY(36px) scale(.97);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-rule{animation:ruleGrow 1.1s var(--ease-ios) .5s both}@keyframes ruleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-arrow{width:3.1rem;height:3.1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);transition:all .45s var(--ease-ios)}.hero-arrow:hover{background:#ffffff4d;transform:scale(1.14);box-shadow:0 12px 30px #00000040}.hero-arrow:active{transform:scale(.94)}.hero-dot{height:.6rem;width:.6rem;border-radius:999px;background:#ffffff73;transition:all .5s var(--ease-ios)}.hero-dot:hover{background:#fffc}.hero-dot.active{width:2.5rem;background:var(--gold-light);box-shadow:0 0 14px #d8b94ab3}.hero-progress{height:100%;width:0;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));animation:heroProgress var(--hero-dur, 6.5s) linear forwards}.hero-progress.is-paused{animation-play-state:paused}@keyframes heroProgress{0%{width:0}to{width:100%}}.scroll-cue{animation:cueBob 2.2s var(--ease-liquid) infinite}@keyframes cueBob{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(9px);opacity:1}}.btn-liquid{position:relative;overflow:hidden;transition:transform .45s var(--ease-ios),box-shadow .45s var(--ease-ios),background-color .3s ease}.btn-liquid:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);transition:left .7s var(--ease-liquid);pointer-events:none}.btn-liquid:hover:after{left:140%}.btn-liquid:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px -10px #c5a0288c}.btn-liquid:active{transform:translateY(0) scale(.97)}.card-liquid{transition:transform .55s var(--ease-ios),box-shadow .55s var(--ease-ios),background-color .4s ease}.card-liquid:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 26px 60px -22px #11111159}.tile{overflow:hidden;border-radius:1rem}.tile img,.tile>img{transition:transform .9s var(--ease-liquid),filter .9s var(--ease-liquid)}.tile:hover img,.tile:hover>img{transform:scale(1.07);filter:saturate(1.15)}.chip-liquid{transition:transform .4s var(--ease-ios),background-color .35s ease,color .35s ease,box-shadow .4s var(--ease-ios)}.chip-liquid:hover{transform:translateY(-2px)}.chip-liquid:active{transform:scale(.95)}.mesh-bg{background:radial-gradient(at 18% 28%,rgba(197,160,40,.28),transparent 52%),radial-gradient(at 82% 18%,rgba(216,185,74,.18),transparent 46%),radial-gradient(at 62% 82%,rgba(169,135,24,.24),transparent 52%),#111;background-size:220% 220%;animation:meshDrift 16s ease-in-out infinite alternate}@keyframes meshDrift{0%{background-position:0% 0%}to{background-position:100% 100%}}.shimmer-rule{background:linear-gradient(90deg,transparent,var(--gold-light),transparent);background-size:200% 100%;animation:shimmer 3.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox-fade{animation:lbIn .45s var(--ease-ios)}@keyframes lbIn{0%{opacity:0;transform:scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}.glass{background:linear-gradient(135deg,#ffffffbd,#ffffff75);backdrop-filter:blur(30px) saturate(1.75);-webkit-backdrop-filter:blur(30px) saturate(1.75);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 64px -28px #11111152,inset 0 1px #ffffffe6}.glass-dark{background:linear-gradient(135deg,#12121499,#12121461);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 64px -28px #0000008c,inset 0 1px #ffffff29}.glass-card{border-radius:28px}.glass-soft{background:#ffffff8c;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 44px -22px #11111140,inset 0 1px #ffffffd9;border-radius:24px}.glass-hover{transition:transform .55s var(--ease-ios),box-shadow .55s var(--ease-ios),background-color .4s ease}.glass-hover:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 36px 80px -30px #1116,inset 0 1px #fffffff2}.wash{background:radial-gradient(60% 55% at 15% 0%,rgba(197,160,40,.06),transparent 60%),radial-gradient(55% 50% at 90% 100%,rgba(197,160,40,.05),transparent 55%),linear-gradient(180deg,#fafaf9,#f4f4f5,#fafaf9)}.field-glass{width:100%;background:#ffffffa8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(17,17,17,.09);border-radius:16px;padding:.85rem 1.05rem;color:var(--ink);transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease}.field-glass::placeholder{color:#11111161}.field-glass:hover{background:#ffffffd1}.field-glass:focus{outline:none;background:#fffffff0;border-color:#c5a028b3;box-shadow:0 0 0 4px #c5a02829,inset 0 1px #ffffffe6}select.field-glass{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-dark) 50%),linear-gradient(135deg,var(--gold-dark) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.4rem}textarea.field-glass{min-height:7rem;resize:vertical}.page-hero{position:relative;overflow:hidden}.page-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:kenburns 18s ease-in-out infinite alternate}.page-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080aa8,#08080a6b 48%,#08080ab8)}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light)}.gold-text{background:linear-gradient(100deg,var(--gold-dark),var(--gold-light) 55%,#f0d98a);-webkit-background-clip:text;background-clip:text;color:transparent}.chip-glass{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#ffffff24;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff4d;transition:transform .4s var(--ease-ios),background-color .3s ease}.chip-glass:hover{transform:translateY(-2px);background:#ffffff3d}.chip-glass-dark{background:#1111110f;border-color:#1111111a;box-shadow:inset 0 1px #ffffffbf}.chip-glass-dark:hover{background:#1111111a}.frame-glass{border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.75);box-shadow:0 30px 70px -30px #11111173,inset 0 1px #fffc}.glass-orb{position:absolute;border-radius:999px;background:radial-gradient(circle at 32% 28%,#ffffff80,#ffffff0f 60%);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:orbFloat 9s ease-in-out infinite alternate}@keyframes orbFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-22px) scale(1.05)}}.ios-pop{transform-origin:top left;animation:iosPop .34s var(--ease-ios) both;box-shadow:0 32px 70px -24px #1116,inset 0 1px #ffffffe6}.ios-pop.bottom-full{transform-origin:bottom left}@keyframes iosPop{0%{opacity:0;transform:translateY(-8px) scale(.94);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@supports (animation-timeline: view()){.reveal-scrolled{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 100%;animation-name:rvRise}.reveal-scrolled.fade{animation-name:rvFade}.reveal-scrolled.zoom{animation-name:rvZoom}.reveal-scrolled.left{animation-name:rvLeft}.reveal-scrolled.right{animation-name:rvRight}@keyframes rvRise{0%{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rvFade{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes rvZoom{0%{opacity:0;transform:scale(.92) translate3d(0,22px,0);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rvLeft{0%{opacity:0;transform:translate3d(-56px,0,0) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rvRight{0%{opacity:0;transform:translate3d(56px,0,0) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.scroll-rise{animation:rvRise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.scroll-fade{animation:rvFade linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.scroll-zoom{animation:rvZoom linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}.wa-float{position:fixed;bottom:1.25rem;right:1.25rem;z-index:40;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:9999px;background:#25d366;color:#fff;box-shadow:0 10px 30px #25d36673,0 2px 8px #00000040;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 36px #25d3668c}.wa-float:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.wa-float{transition:none}}
