@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/51d71ccf7e7a6b96-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5db8d62ed8a64533-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b99b044bab870276-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5279b17ec43a69cf-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5156c6828f034d5d-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0aa11383f7507f90-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/12489100264acd6f-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.X4se3G_className{font-family:Inter,Inter Fallback;font-style:normal}.X4se3G_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#111113;--surface-2:#18181b;--surface-3:#212125;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#6e6e73;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff3d;--gold:#d6b47a;--gold-2:#f0dcaf;--gold-3:#a8864f;--gold-ink:#1c1407;--gold-grad:linear-gradient(135deg, #f7e5b9 0%, #dcb877 46%, #b98d4b 100%);--gold-text:linear-gradient(100deg, #fbecc8 0%, #e3c283 38%, #c99c57 68%, #f1dba6 100%);--ok:#30d158;--danger:#ff6b61;--glass:#18181b8f;--glass-strong:#0c0c0ecc;--glass-border:#ffffff1f;--blur:saturate(170%) blur(22px);--shadow-sm:0 1px 2px #00000080, 0 6px 16px -6px #00000080;--shadow-md:0 2px 6px #00000073, 0 22px 44px -14px #000000b3;--shadow-lg:0 6px 14px #00000073, 0 44px 88px -24px #000000d9;--hi:inset 0 1px 0 #ffffff12;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--font:-apple-system, BlinkMacSystemFont, var(--font-inter), system-ui, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 4vw, 32px);--max:1200px;--header-h:60px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--gold-ink)}.skip-link{z-index:200;background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.display,.title,.title-sm,.step-title{text-wrap:balance}.lead,.cat-blurb,.svc-desc,.acc-content p{text-wrap:pretty}.section-head .lead,.hero-lead,.page-hero .lead{text-wrap:balance}.display{letter-spacing:-.045em;margin:0;font-size:clamp(50px,9vw,112px);font-weight:700;line-height:1.02}.display-md{letter-spacing:-.04em;font-size:clamp(40px,6.6vw,80px);line-height:1.04}.display-sm{font-size:clamp(38px,5.8vw,72px)}.title{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.8vw,56px);font-weight:700;line-height:1.07}.title-sm{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.12}.lead{letter-spacing:-.012em;color:var(--text-2);font-size:clamp(17px,1.55vw,21px);line-height:1.5}.eyebrow{color:var(--gold);margin:0;font-size:15px;font-weight:600}.muted{color:var(--text-2)}.nowrap{white-space:nowrap}.gold-text{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 -.1em;padding:0 .1em .08em}.kbd{width:24px;height:24px;color:var(--gold);vertical-align:2px;background:#d6b47a29;border-radius:8px;place-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.hint{color:var(--text-2);margin:0 0 14px;font-size:14px}.error{color:var(--danger);margin:8px 0 0;font-size:14px;font-weight:500}.note{text-align:center;color:var(--text-2);padding:24px}.btn{--h:46px;height:var(--h);letter-spacing:-.012em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease), background-color .25s, border-color .25s, box-shadow .35s, color .25s, filter .25s;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{--h:36px;padding:0 16px;font-size:14px}.btn-lg{--h:54px;padding:0 28px;font-size:17px}.btn-block{width:100%}.btn-primary{color:var(--gold-ink);background:var(--gold-grad);box-shadow:inset 0 1px #ffffff80,0 10px 26px -10px #d6b47aa6}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff8c,0 14px 34px -10px #d6b47ad9}.btn-glass{color:var(--text);border-color:var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--hi);background:#ffffff14}.btn-glass:hover{border-color:var(--line-3);background:#ffffff24}.btn-plain{--h:auto;color:var(--gold);padding:6px 4px}.btn-plain:hover{color:var(--gold-2)}.btn-plain .arrow,.btn-primary .arrow,.btn-glass .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-wa{color:#fff;background:linear-gradient(135deg,#2bd46a,#12a149);box-shadow:inset 0 1px #ffffff59,0 10px 26px -10px #12a149b3}.btn-wa:hover{filter:brightness(1.06)}.icon-btn{width:40px;height:40px;color:var(--text);border:1px solid var(--line);transition:background-color .25s, transform .18s var(--ease);background:#ffffff0f;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{background:#ffffff1f}.icon-btn:active{transform:scale(.94)}.badge-count{background:var(--gold-grad);min-width:19px;height:19px;color:var(--gold-ink);animation:pop .35s var(--ease);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #000}.card{background:linear-gradient(180deg, #ffffff0d, #ffffff03 42%, transparent), var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--hi), var(--shadow-md)}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff17, var(--shadow-md)}.demo-banner{padding:8px var(--gutter);text-align:center;color:var(--text-2);background:linear-gradient(90deg,#d6b47a14,#d6b47a2b,#d6b47a14);border-bottom:1px solid #d6b47a2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:13px;line-height:1.4;display:flex}.demo-banner strong{color:var(--gold-2);font-weight:600}.site-header{z-index:50;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#00000094;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:absolute;inset:0}.site-header[data-scrolled]:before{border-bottom-color:var(--line);background:#0c0c0ebd}.header-inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.brand-logo{justify-self:start;align-items:center;transition:opacity .2s;display:flex}.brand-logo:hover{opacity:.85}.brand-logo img{width:auto}.main-nav{align-items:center;gap:2px;display:flex}.nav-item{display:flex}.nav-link{color:#f5f5f7cc;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;height:36px;padding:0 14px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.nav-link:hover,.nav-trigger[aria-expanded=true]{color:#fff;background:#ffffff12}.nav-link[aria-current=page]{color:#fff}.nav-trigger .chev{opacity:.7;transition:transform .35s var(--ease)}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.menu-toggle{display:none}.mega{background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(26px);backdrop-filter:saturate(180%)blur(26px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .25s var(--ease), transform .4s var(--ease), visibility 0s linear .4s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 40px 70px -30px #000000e6}.mega[data-open]{opacity:1;visibility:visible;transition:opacity .3s var(--ease), transform .45s var(--ease), visibility 0s;transform:none}.mega-inner{grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding-top:28px;padding-bottom:36px;display:grid}.mega-label{color:var(--text-3);margin:0 0 12px 12px;font-size:12px;font-weight:600}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.mega-link{border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.mega-link:hover{background:#ffffff0f}.mega-icon{width:38px;height:38px;color:var(--gold);background:#d6b47a1f;border:1px solid #d6b47a2e;border-radius:11px;flex:none;place-items:center;display:grid}.mega-name{font-size:15px;font-weight:600;display:block}.mega-from{color:var(--text-2);font-size:13px;display:block}.mega-aside{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:32px;display:flex}.mega-aside .mega-label{margin-left:0}.mega-quick{letter-spacing:-.015em;padding:7px 0;font-size:17px;font-weight:600;transition:color .2s}.mega-quick:hover{color:var(--gold)}.mega-scrim{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;background:#0000006b;position:fixed;inset:0}.mega-scrim[data-open]{opacity:1;visibility:visible;transition:opacity .35s var(--ease), visibility 0s}.sheet{z-index:70;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(170%)blur(30px);backdrop-filter:saturate(170%)blur(30px);animation:sheet-in .4s var(--ease);background:#08080af2;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet-top{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet-nav{flex-direction:column;margin-top:8px;display:flex}.sheet-link{border:0;border-bottom:1px solid var(--line);text-align:left;letter-spacing:-.025em;width:100%;color:var(--text);animation:rise .6s var(--ease) both;background:0 0;justify-content:space-between;align-items:center;padding:16px 2px;font-size:28px;font-weight:600;display:flex}.sheet-nav>:nth-child(2){animation-delay:40ms}.sheet-nav>:nth-child(3){animation-delay:80ms}.sheet-nav>:nth-child(4){animation-delay:.12s}.sheet-link .chev{color:var(--text-2);transition:transform .35s var(--ease)}.sheet-group[data-open] .sheet-link .chev{transform:rotate(180deg)}.sheet-sub{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.sheet-group[data-open] .sheet-sub{grid-template-rows:1fr}.sheet-sub-inner{flex-direction:column;display:flex;overflow:hidden}.sheet-sublink{color:var(--text-2);align-items:center;gap:12px;padding:11px 2px;font-size:17px;display:flex}.sheet-sublink svg{color:var(--gold)}.sheet-sublink.is-all{color:var(--gold);padding-bottom:16px;font-weight:600}.sheet-foot{gap:18px;margin-top:auto;padding-top:28px;display:grid}.sheet-contact{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:15px;display:flex}.sheet-contact a{align-items:center;gap:8px;display:inline-flex}.section{padding:clamp(64px,8.5vw,112px) 0;position:relative}.section-alt{background:linear-gradient(#000,#0b0b0d 14% 86%,#000)}.section-head{text-align:center;justify-items:center;gap:14px;max-width:780px;margin:0 auto clamp(40px,6vw,64px);display:grid}.section-head .lead{max-width:640px;margin:0}.center-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(32px,5vw,48px);display:flex}.hero{isolation:isolate;text-align:center;padding:clamp(56px,10vh,120px) 0 clamp(64px,10vh,112px);position:relative;overflow:hidden}.hero-aurora{z-index:-1;pointer-events:none;background:radial-gradient(40% 44% at 50% 2%,#d6b47a57,#0000 70%),radial-gradient(28% 36% at 16% 34%,#b873333d,#0000 72%),radial-gradient(30% 38% at 84% 30%,#c97b8433,#0000 72%),radial-gradient(44% 30% at 50% 96%,#d6b47a1f,#0000 70%);position:absolute;inset:-12% -20% 0}.hero-aurora:after{content:"";background:linear-gradient(#0000 60%,#000 100%);position:absolute;inset:0}.hero-video{z-index:-1;aspect-ratio:9/16;object-fit:cover;opacity:.4;filter:brightness(.55);pointer-events:none;-webkit-mask-composite:source-in;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 30%,#0000 88%),linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#000 30%,#0000 88%),linear-gradient(90deg,#0000,#000 24% 76%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-inner{flex-direction:column;align-items:center;gap:26px;display:flex}.hero-badge{color:var(--text-2);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--hi);background:#0006;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:14px;display:inline-flex}.live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #30d1582e}.hero-title{max-width:13ch}.hero-line{display:block}.rotator{justify-items:center;display:grid}.rotator-word{grid-area:1/1;display:block}.rotator-word.is-in{animation:word-in .75s var(--ease) both}.rotator-word.is-out{animation:word-out .5s var(--ease) both}.hero-lead{max-width:640px;margin:0}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1000px;margin:30px 0 0;padding:0;list-style:none;display:grid}.hero-step{border-radius:var(--r-md);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.hero-step-icon{width:44px;height:44px;color:var(--gold);background:#d6b47a1f;border:1px solid #d6b47a33;border-radius:13px;flex:none;place-items:center;display:grid}.hero-step-text{gap:3px;display:grid}.hero-step-title{letter-spacing:-.015em;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.hero-step-num{width:20px;height:20px;color:var(--gold-ink);background:var(--gold-grad);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.hero-step-desc{color:var(--text-2);font-size:14px;line-height:1.45}.rise{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + 60ms)}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cat-grid>.reveal{display:flex}.cat-card{--tint:214 180 122;border-radius:var(--r-lg);background:radial-gradient(120% 90% at 100% 0%, rgb(var(--tint) / .17), transparent 55%), linear-gradient(180deg, #ffffff0d, #ffffff03 45%, transparent), var(--surface);border:1px solid var(--line);width:100%;min-height:236px;box-shadow:var(--hi), var(--shadow-md);transition:transform .5s var(--ease), border-color .35s, box-shadow .5s;flex-direction:column;gap:8px;padding:28px;display:flex;position:relative;overflow:hidden}.cat-card:hover{border-color:rgb(var(--tint) / .38);box-shadow:var(--hi), var(--shadow-lg), 0 0 0 1px rgb(var(--tint) / .1);transform:translateY(-4px)}.cat-card:active{transform:translateY(-2px)scale(.99)}.cat-card .cat-icon{width:50px;height:50px;color:rgb(var(--tint));background:rgb(var(--tint) / .12);border:1px solid rgb(var(--tint) / .24);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.cat-name{letter-spacing:-.022em;font-size:22px;font-weight:700;line-height:1.2}.cat-blurb{color:var(--text-2);font-size:15px;line-height:1.45}.cat-foot{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:14px;display:flex}.cat-foot b{color:var(--text);font-weight:600}.cat-go{border:1px solid var(--line);width:34px;height:34px;transition:transform .4s var(--ease), background-color .3s, color .3s;background:#ffffff12;border-radius:50%;flex:none;place-items:center;display:grid}.cat-card:hover .cat-go{background:rgb(var(--tint));color:#000;border-color:#0000;transform:translate(3px)}.team-rail{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:16px;display:grid}.team-card{text-align:center;transition:transform .5s var(--ease), border-color .3s;flex-direction:column;align-items:center;gap:4px;padding:32px 18px 28px;display:flex}.team-card:hover{border-color:var(--line-2);transform:translateY(-4px)}.team-avatar{letter-spacing:-.02em;width:88px;height:88px;color:var(--gold-ink);background:var(--gold-grad);border-radius:50%;place-items:center;margin-bottom:14px;font-size:28px;font-weight:700;display:grid;box-shadow:0 0 0 6px #d6b47a1a,0 18px 34px -14px #d6b47a99}.team-name{letter-spacing:-.015em;font-size:17px;font-weight:600}.team-role{color:var(--text-2);font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.product-grid>.reveal{display:flex}.product-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--hi), var(--shadow-md);transition:transform .5s var(--ease), box-shadow .5s, border-color .3s;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--line-2);box-shadow:var(--hi), var(--shadow-lg);transform:translateY(-4px)}.product-media{aspect-ratio:1;display:block;position:relative;overflow:hidden}.product-media .ph,.product-media .item-photo{transition:transform .7s var(--ease);position:absolute;inset:0}.product-card:hover .product-media .ph,.product-card:hover .product-media .item-photo{transform:scale(1.03)}.tag{z-index:2;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);background:#00000080;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.tag.low{color:var(--gold-2)}.tag.out{color:var(--danger)}.product-meta{flex-direction:column;flex:1;gap:4px;padding:18px 18px 6px;display:flex}.product-meta .cat{color:var(--text-3);font-size:12px;font-weight:600}.product-meta h3{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.product-meta .price{color:var(--gold-2);margin-top:auto;padding-top:6px;font-size:16px;font-weight:600}.add-btn{border:1px solid var(--glass-border);height:42px;transition:background-color .25s, color .25s, border-color .25s, transform .18s var(--ease);background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:10px 18px 18px;font-size:15px;font-weight:600;display:inline-flex}.add-btn:hover{color:var(--gold-ink);background:var(--gold-grad);border-color:#0000}.add-btn:active{transform:scale(.97)}.add-btn.added{color:var(--gold-2);background:#d6b47a24;border-color:#d6b47a66}.add-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--text-2);border-color:var(--line);background:#ffffff0a}.ph{color:#d6b47a59;background:radial-gradient(80% 60% at 50% 30%,#d6b47a24,#0000 70%),linear-gradient(160deg,#1d1b17,#0d0d0f);place-items:center;display:grid}.item-photo{background:#fff;position:relative}.item-photo img{object-fit:cover}.work-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.work-grid>*{flex:0 calc(20% - 11.2px)}.work-card{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.work-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-card img{object-fit:cover;transition:transform .9s var(--ease)}.work-card:hover img{transform:scale(1.04)}.ba-head{text-align:center;justify-items:center;gap:6px;margin:clamp(48px,7vw,80px) 0 clamp(22px,3vw,30px);display:grid}.ba-head p{color:var(--text-2);margin:0}.ba-grid{grid-template-columns:8fr 3fr 3fr;align-items:start;gap:14px;display:grid}.ba-pair{border-radius:var(--r-md);border:1px solid var(--line);background:var(--gold-grad);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.ba-item{aspect-ratio:3/4;background:var(--surface);margin:0;position:relative;overflow:hidden}.ba-reel{aspect-ratio:9/16;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ba-item img,.ba-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-tag{letter-spacing:.02em;color:var(--text);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#00000080;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.ba-item+.ba-item .ba-tag{color:var(--gold-ink);background:var(--gold-grad);border-color:#0000}.faq{max-width:860px}.acc-list{gap:12px;display:grid}.acc{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--hi);transition:background-color .3s,border-color .3s}.acc[data-open]{background:var(--surface-2);border-color:var(--line-2)}.acc-h{font-size:inherit;margin:0}.acc-btn{border-radius:inherit;text-align:left;letter-spacing:-.015em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;font-size:17px;font-weight:600;display:flex}.acc-chev{width:30px;height:30px;color:var(--text-2);transition:transform .45s var(--ease), background-color .3s, color .3s;background:#ffffff0f;border-radius:50%;flex:none;place-items:center;display:grid}.acc[data-open] .acc-chev{color:var(--gold);background:#d6b47a29;transform:rotate(180deg)}.acc-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.acc[data-open] .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-content{color:var(--text-2);opacity:0;transition:opacity .3s, transform .45s var(--ease);padding:0 22px 22px;transform:translateY(-6px)}.acc[data-open] .acc-content{opacity:1;transform:none}.acc-content p{margin:0}.acc-content a{color:var(--gold)}.visit{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;display:grid}.visit-info{align-content:start;gap:12px;padding:clamp(28px,4vw,44px);display:grid}.visit-list{gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.visit-list li{align-items:flex-start;gap:14px;display:flex}.visit-icon{width:42px;height:42px;color:var(--gold);background:#d6b47a1f;border-radius:13px;flex:none;place-items:center;display:grid}.visit-label{color:var(--text-3);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.visit-list a{transition:color .2s}.visit-list a:hover{color:var(--gold)}.visit-map{display:flex}.map-card{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;min-height:380px;box-shadow:var(--hi), var(--shadow-md);background:#0e0e10;display:block;position:relative;overflow:hidden}.map-art{transition:transform .9s var(--ease);background:radial-gradient(60% 60% at 52% 42%,#d6b47a33,#0000 70%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 44px);position:absolute;inset:0}.map-card:hover .map-art{transform:scale(1.04)}.map-road{background:#ffffff14;border-radius:999px;position:absolute}.map-road.r1{height:14px;top:44%;left:-10%;right:-10%;transform:rotate(-8deg)}.map-road.r2{width:12px;top:-10%;bottom:-10%;left:40%;transform:rotate(14deg)}.map-road.r3{height:9px;top:70%;left:28%;right:-10%;transform:rotate(22deg)}.map-pin{width:56px;height:56px;color:var(--gold-ink);background:var(--gold-grad);border-radius:50%;place-items:center;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #d6b47a24,0 0 0 26px #d6b47a0f,0 18px 30px -8px #000c}.map-body{border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.map-title{font-weight:600;display:block}.map-sub{color:var(--text-2);font-size:14px;display:block}.cta-final{isolation:isolate;text-align:center;padding:clamp(80px,11vw,150px) 0;position:relative;overflow:hidden}.cta-glow{z-index:-1;background:radial-gradient(50% 60% at 50% 100%,#d6b47a47,#0000 70%),radial-gradient(30% 40% at 18% 85%,#b873332e,#0000 70%),radial-gradient(30% 40% at 82% 85%,#c97b8429,#0000 70%);position:absolute;inset:0}.cta-inner{justify-items:center;gap:20px;display:grid}.cta-inner .lead{margin:0}.site-footer{padding:64px 0 calc(32px + env(safe-area-inset-bottom));color:var(--text-2);border-top:1px solid var(--line);font-size:14px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;display:grid}.footer-brand p{max-width:300px;margin:18px 0}.footer-social{gap:10px;display:flex}.site-footer h2{color:var(--text);margin:0 0 14px;font-size:13px;font-weight:600}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{transition:color .2s}.site-footer a:hover{color:var(--text)}.footer-base{color:var(--text-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.footer-legal{flex-wrap:wrap;gap:16px;display:flex}.wa-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;color:#fff;width:54px;height:54px;transition:transform .4s var(--ease);background:linear-gradient(135deg,#2bd46a,#12a149);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff59,0 12px 30px -8px #12a149a6}.wa-fab:hover{transform:scale(1.06)}.wa-fab:active{transform:scale(.95)}.page-hero{isolation:isolate;text-align:center;padding:clamp(56px,9vw,112px) 0 clamp(32px,5vw,56px);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 50% 0,#d6b47a3d,#0000 70%),radial-gradient(24% 40% at 18% 20%,#b8733324,#0000 70%),radial-gradient(24% 40% at 82% 20%,#c97b841f,#0000 70%);position:absolute;inset:-30% -10% 0}.page-hero .container{justify-items:center;gap:18px;display:grid}.page-hero .lead{max-width:660px;margin:0}.page-hero>.container>*{animation:rise .8s var(--ease) both}.page-hero>.container>:nth-child(2){animation-delay:80ms}.page-hero>.container>:nth-child(3){animation-delay:.16s}.page-hero-tight{padding-bottom:clamp(24px,4vw,40px)}.services-page{max-width:calc(920px + 2 * var(--gutter));padding-bottom:140px}.svc-tools{top:calc(var(--header-h) + 10px);z-index:20;border-radius:var(--r-md);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-md);background:#101012d6;gap:12px;margin-bottom:20px;padding:12px;display:grid;position:sticky}.svc-browser.is-pick .svc-tools{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-bottom:16px;padding:0;position:static}.search{align-items:center;display:flex;position:relative}.search>svg{color:var(--text-3);pointer-events:none;position:absolute;left:15px}.search-input{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;outline:none;width:100%;height:46px;padding:0 16px 0 44px;font-size:16px;transition:border-color .25s,background-color .25s,box-shadow .25s}.search-input::placeholder{color:var(--text-3)}.search-input:focus{background:#ffffff14;border-color:#d6b47a99;box-shadow:0 0 0 4px #d6b47a24}.pills{scrollbar-width:none;gap:8px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 28px),#0000)}.pills::-webkit-scrollbar{display:none}.pill{border:1px solid var(--line);white-space:nowrap;height:34px;color:var(--text-2);transition:color .2s, background-color .2s, border-color .2s, transform .18s var(--ease);background:#ffffff0a;border-radius:999px;flex:none;padding:0 15px;font-size:14px;font-weight:500}.pill:hover{color:var(--text);background:#ffffff17}.pill:active{transform:scale(.96)}.pill[aria-pressed=true]{color:var(--gold-ink);background:var(--gold-grad);border-color:#0000}.svc-results{color:var(--text-2);margin:0 0 12px 6px;font-size:14px}.svc-cats{gap:12px;display:grid}.svc-cat{scroll-margin-top:calc(var(--header-h) + 150px);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--hi), var(--shadow-sm);transition:border-color .3s,background-color .3s}.svc-cat[data-open]{border-color:var(--line-2);background:linear-gradient(180deg, #ffffff09, transparent 120px), var(--surface)}.svc-browser.is-pick .svc-cat{scroll-margin-top:calc(var(--header-h) + 24px);box-shadow:none;background:#ffffff08}.svc-cat-h{font-size:inherit;margin:0}.svc-cat-btn{border-radius:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.svc-cat-btn .cat-icon{width:44px;height:44px;color:var(--gold);background:#d6b47a1f;border:1px solid #d6b47a33;border-radius:13px;flex:none;place-items:center;display:grid}.svc-cat-text{flex:1;gap:1px;min-width:0;display:grid}.svc-cat-name{letter-spacing:-.018em;font-size:18px;font-weight:600}.svc-cat-meta{color:var(--text-2);font-size:14px}.svc-cat-badge{min-width:24px;height:24px;color:var(--gold-ink);background:var(--gold-grad);animation:pop .35s var(--ease);border-radius:999px;place-items:center;padding:0 7px;font-size:13px;font-weight:700;display:grid}.svc-cat-chev{width:32px;height:32px;color:var(--text-2);transition:transform .45s var(--ease);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;display:grid}.svc-cat[data-open] .svc-cat-chev{transform:rotate(180deg)}.svc-cat-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.svc-cat[data-open] .svc-cat-body{grid-template-rows:1fr}.svc-cat-inner{overflow:hidden}.svc-cat-blurb{color:var(--text-2);margin:0 18px 4px 74px;font-size:15px}.svc-list{margin:0;padding:2px 8px 10px;list-style:none}.svc-list>li+li{border-top:1px solid var(--line)}.svc-row{border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 8px 14px 12px;transition:background-color .2s;display:grid;position:relative}label.svc-row{cursor:pointer}.svc-row:hover{background:#ffffff09}.svc-row[data-selected]{background:#d6b47a14}label.svc-row:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:-2px}label.svc-row:has(input:disabled){opacity:.45;cursor:not-allowed}.svc-info{gap:3px;min-width:0;display:grid}.svc-name{letter-spacing:-.012em;font-size:16px;font-weight:600}.svc-desc{color:var(--text-2);font-size:14px;line-height:1.45}.svc-price{white-space:nowrap;text-align:right;font-size:15px;font-weight:600}.svc-price small{color:var(--text-2);font-size:12px;font-weight:500}.svc-price.is-ask{color:var(--text-2);font-size:13px;font-weight:500}.svc-add{width:34px;height:34px;color:var(--text);border:1px solid var(--line-2);transition:background-color .25s, color .25s, border-color .25s, transform .2s var(--ease);background:#ffffff12;border-radius:50%;flex:none;place-items:center;display:grid}button.svc-add:hover{background:#ffffff24}.svc-add:active{transform:scale(.88)}.svc-add:disabled{opacity:.4;cursor:not-allowed}.svc-row[data-selected] .svc-add{color:var(--gold-ink);background:var(--gold-grad);border-color:#0000;box-shadow:0 6px 16px -6px #d6b47ab3}.svc-row[data-selected] .svc-add svg{animation:pop .35s var(--ease)}.svc-empty{text-align:center;color:var(--text-2);justify-items:center;gap:14px;padding:36px 16px;display:grid}.svc-empty p{margin:0}.services-help{border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:22px 24px;display:flex}.services-help p{color:var(--text-2);flex:320px;margin:0}.tray{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:46;opacity:0;pointer-events:none;width:min(560px,100% - 24px);transition:transform .55s var(--ease), opacity .3s;position:fixed;transform:translate(-50%,150%)}.tray[data-visible]{opacity:1;pointer-events:auto;transform:translate(-50%)}.tray-inner{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-lg);background:#18181bc7;border-radius:999px;align-items:center;gap:12px;padding:9px 9px 9px 10px;display:flex}.tray-clear{width:38px;height:38px;color:var(--text-2);border:1px solid var(--line);background:#ffffff12;border-radius:50%;flex:none;place-items:center;display:grid}.tray-clear:hover{color:var(--text)}.tray-text{flex:1;min-width:0;line-height:1.25;display:grid}.tray-count{animation:text-swap .4s var(--ease);font-size:15px}.tray-text span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-size:13px;overflow:hidden}.booking{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding-bottom:140px;display:grid}.booking-card{min-width:0;scroll-margin-top:calc(var(--header-h) + 12px);border-radius:var(--r-xl);padding:clamp(20px,3.4vw,36px)}.booking fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.field-label,.booking legend,.drawer legend{color:var(--text-2);margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 30px;padding:0;list-style:none;display:grid}.progress li,.progress li>button{gap:8px;display:grid}.progress li>button{text-align:left;background:0 0;border:0;padding:0}.progress-bar{background:#ffffff1a;border-radius:999px;height:4px;position:relative;overflow:hidden}.progress-bar:after{content:"";background:var(--gold-grad);transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.progress [data-state=done] .progress-bar:after,.progress [data-state=current] .progress-bar:after{transform:scaleX(1)}.progress-label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:13px;font-weight:500;transition:color .3s;overflow:hidden}.progress [data-state=done] .progress-label{color:var(--text-2)}.progress [data-state=current] .progress-label{color:var(--text);font-weight:600}.progress li>button:hover .progress-label{color:var(--gold)}.step-panel{animation:step-fwd .5s var(--ease) both}.step-panel[data-dir=back]{animation-name:step-back}.step-count{color:var(--gold);margin:0 0 6px;font-size:13px;font-weight:600}.step-title{letter-spacing:-.03em;outline:none;margin:0 0 22px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.1}.chips-selected{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chip-sel{height:32px;color:var(--gold-2);animation:pop .35s var(--ease);background:#d6b47a21;border:1px solid #d6b47a59;border-radius:999px;align-items:center;gap:8px;padding:0 11px 0 14px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.chip-sel:hover{background:#d6b47a38}.tiles{gap:12px;display:grid}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;transition:border-color .25s, background-color .25s, box-shadow .3s, transform .18s var(--ease);background:#ffffff0a;flex-direction:column;gap:3px;padding:16px 18px;display:flex;position:relative}.tile:hover{background:#ffffff12}.tile:active{transform:scale(.985)}.tile input{opacity:0;pointer-events:none;position:absolute}.tile:has(input:checked){background:#d6b47a17;border-color:#d6b47ab3;box-shadow:0 0 0 3px #d6b47a24}.tile:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.t-title{letter-spacing:-.012em;font-size:16px;font-weight:600}.t-sub{color:var(--text-2);font-size:13px}.tile-team{flex-direction:row;align-items:center;gap:14px}.avatar{width:46px;height:46px;color:var(--gold-ink);background:var(--gold-grad);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.avatar-any{color:var(--gold);border:1px solid var(--line-2);background:#ffffff12}.tile-text{flex:1;gap:2px;min-width:0;display:grid}.tile-check{width:22px;height:22px;color:var(--gold-ink);background:var(--gold-grad);opacity:0;transition:opacity .25s, transform .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(.5)}.tile:has(input:checked) .tile-check{opacity:1;transform:none}.tile-franja{text-align:center;align-items:center;padding:20px 12px}.tile-icon{color:var(--gold);margin-bottom:6px}.date-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-pill{border:1px solid var(--line);cursor:pointer;scroll-snap-align:start;width:68px;transition:background-color .25s, border-color .25s, box-shadow .3s, transform .18s var(--ease);background:#ffffff0a;border-radius:18px;flex:none;justify-items:center;gap:1px;padding:10px 0 12px;display:grid;position:relative}.date-pill:hover{background:#ffffff14}.date-pill:active{transform:scale(.96)}.date-pill:has(input:checked){color:var(--gold-ink);background:var(--gold-grad);border-color:#0000;box-shadow:0 10px 24px -10px #d6b47abf}.date-pill:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.dp-dow,.dp-month{color:var(--text-2);text-transform:capitalize;font-size:12px}:is(.date-pill:has(input:checked) .dp-dow,.date-pill:has(input:checked) .dp-month){color:inherit;opacity:.75}.dp-day{letter-spacing:-.02em;font-size:22px;font-weight:700}.other-date{max-width:280px;margin-top:10px}.fields{gap:18px;display:grid}.field{gap:8px;display:grid}.field>label{color:var(--text-2);font-size:14px;font-weight:600}.input,.textarea{border:1px solid var(--line-2);background:#ffffff0d;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:17px;transition:border-color .25s,box-shadow .25s,background-color .25s}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus{background:#ffffff12;border-color:#d6b47ab3;box-shadow:0 0 0 4px #d6b47a26}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#ff6b61b3}.textarea{resize:vertical;min-height:112px;line-height:1.5}input[type=date].input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex;position:relative}.check input{opacity:0;width:1px;height:1px;position:absolute}.check-box{border:1.5px solid var(--line-3);color:#0000;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:background-color .2s,border-color .2s;display:grid}.check:has(input:checked) .check-box{color:var(--gold-ink);background:var(--gold-grad);border-color:#0000}.check:has(input:focus-visible) .check-box{outline:2px solid var(--gold);outline-offset:2px}.check a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.form-nav{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.form-nav-summary{display:none}.form-nav-spacer{flex:1}.btn-next{min-width:170px;margin-left:auto}.arrow-back{transform:rotate(180deg)}.booking-summary{top:calc(var(--header-h) + 24px);border-radius:var(--r-lg);gap:16px;padding:24px;display:grid;position:sticky}.booking-summary h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.summary-empty{color:var(--text-3);margin:0;font-size:15px}.summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary-list li{animation:text-swap .35s var(--ease);justify-content:space-between;gap:12px;font-size:15px;display:flex}.summary-list .svc-price{font-size:14px}.summary-rows{border-top:1px solid var(--line);gap:10px;margin:0;padding-top:16px;display:grid}.summary-rows div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.summary-rows dt{color:var(--text-2)}.summary-rows dd{text-align:right;margin:0;font-weight:500}.summary-total{color:var(--text-2);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px;font-size:14px;display:flex}.summary-total strong{letter-spacing:-.02em;color:var(--text);font-size:22px}.booking-summary .hint{margin:0}.summary-wa{color:var(--text-2);align-items:center;gap:8px;font-size:14px;transition:color .2s;display:inline-flex}.summary-wa:hover{color:var(--text)}.booking-done{text-align:center;justify-items:center;gap:18px;max-width:640px;margin:0 auto 140px;padding:clamp(32px,6vw,56px);display:grid}.booking-done .lead{margin:0}.booking-done .title{outline:none}.done-mark{width:78px;height:78px;color:var(--gold-ink);background:var(--gold-grad);animation:done-pop .7s var(--ease) both;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #d6b47a1f,0 20px 40px -12px #d6b47aa6}.done-mark path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .5s .35s var(--ease) forwards}.done-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.demo-note{color:var(--gold-2);background:#d6b47a1a;border:1px solid #d6b47a40;border-radius:12px;margin:0;padding:8px 14px;font-size:13px}.shop{padding-top:8px;padding-bottom:140px}.shop-pills{flex-wrap:wrap;justify-content:center;margin:0 0 32px;overflow:visible;-webkit-mask-image:none;mask-image:none}.shop-combos{margin-top:96px}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding-top:40px;padding-bottom:140px;display:grid}.pd-media{aspect-ratio:4/5;border-radius:var(--r-xl);position:relative;overflow:hidden}.pd-media .ph,.pd-media .item-photo{position:absolute;inset:0}.pd-info{top:calc(var(--header-h) + 32px);justify-items:start;gap:14px;display:grid;position:sticky}.pd-info .lead{margin:0}.pd-info .display{font-size:clamp(34px,4.4vw,56px)}.pd-back{color:var(--text-2);font-size:14px;transition:color .2s}.pd-back:hover{color:var(--text)}.pd-price{letter-spacing:-.02em;color:var(--gold-2);margin:0;font-size:28px;font-weight:700}.pd-stock{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.pd-stock:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.pd-stock.pocas:before{background:var(--gold)}.pd-stock.agotado:before{background:var(--danger)}.pd-uso{border-radius:var(--r-md);width:100%;padding:20px 22px}.pd-uso h2{margin:0 0 8px;font-size:15px;font-weight:600}.pd-uso p{white-space:pre-line;color:var(--text-2);margin:0}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;animation:.3s both fade-in;position:fixed;inset:0}.drawer{z-index:81;border-radius:var(--r-lg);width:min(440px,100% - 16px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-lg);animation:drawer-in .5s var(--ease) both;background:#141417e6;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px 16px 22px;display:flex}.drawer-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.drawer-body{flex:1;align-content:start;gap:20px;padding:20px;display:grid;overflow-y:auto}.drawer fieldset{border:0;margin:0;padding:0}.cart-empty{text-align:center;color:var(--text-2);justify-items:center;gap:14px;padding:48px 0;display:grid}.cart-empty p{margin:0}.cart-empty-icon{width:68px;height:68px;color:var(--gold);background:#ffffff0f;border-radius:50%;place-items:center;display:grid}.cart-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cart-line{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.cart-thumb{border-radius:12px;width:60px;height:60px;position:relative;overflow:hidden}.cart-thumb.ph svg{width:22px;height:22px}.cart-line h3{margin:0;font-size:15px;font-weight:600;line-height:1.3}.cart-line .sub{color:var(--text-2);font-size:13px}.qty{background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.qty button{width:30px;height:30px;transition:background-color .2s, transform .15s var(--ease);background:#ffffff14;border:0;border-radius:50%;font-size:17px;line-height:1}.qty button:hover{background:#ffffff26}.qty button:active{transform:scale(.9)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{text-align:center;min-width:22px;font-size:15px;font-weight:600}.drawer-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:12px;display:grid}.drawer-foot .summary-total{border-top:0;padding-top:0}.drawer-foot .hint{margin:0}.prose{max-width:780px;color:var(--text-2);margin:0 auto 140px;padding:clamp(24px,5vw,48px);line-height:1.7}.prose h2{letter-spacing:-.018em;color:var(--text);margin:32px 0 10px;font-size:20px}.prose>:first-child{margin-top:0}.prose ul{padding-left:20px}.notfound{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:62vh;padding-top:72px;padding-bottom:104px;display:grid}.notfound .lead{margin:0}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (scripting:none){.reveal{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}@keyframes word-in{0%{opacity:0;filter:blur(10px);transform:translateY(.42em)scale(.98)}}@keyframes word-out{to{opacity:0;filter:blur(10px);transform:translateY(-.42em)scale(.98)}}@keyframes text-swap{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes step-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes step-back{0%{opacity:0;transform:translate(-28px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes drawer-in{0%{transform:translate(calc(100% + 16px))}}@keyframes fade-in{0%{opacity:0}}@keyframes done-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:1000px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.main-nav{display:none}.work-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 18px;flex-wrap:nowrap;justify-content:flex-start;gap:12px;overflow-x:auto}.work-grid::-webkit-scrollbar{display:none}.work-grid>*{scroll-snap-align:center;flex:0 0 42%}.menu-toggle{display:grid}.header-inner{grid-template-columns:1fr auto}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid>:last-child:nth-child(odd){grid-column:1/-1}.visit{grid-template-columns:1fr}.map-card{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.booking{grid-template-columns:minmax(0,1fr)}.booking-summary{position:static}.form-nav{z-index:46;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid var(--line-2);background:#0c0c0ed6;margin:0;position:fixed;bottom:0;left:0;right:0}.form-nav-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);flex:1;font-size:14px;display:block;overflow:hidden}.form-nav-spacer{display:none}.btn-back{--h:46px;width:46px;padding:0}.btn-back-text{display:none}.btn-next{min-width:0;margin-left:0}body:has(.form-nav) .wa-fab{display:none}body:has(.tray[data-visible]) .wa-fab{transform:translateY(-78px)}.product-detail{grid-template-columns:1fr}.pd-info{position:static}}@media (max-width:760px){.hero-steps{grid-template-columns:1fr;max-width:440px}.ba-grid{grid-template-columns:1fr 1fr}.ba-fotos{grid-column:1/-1}.team-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 18px;display:flex;overflow-x:auto}.team-rail::-webkit-scrollbar{display:none}.team-rail>*{scroll-snap-align:center;flex:0 0 64%}}@media (max-width:600px){.hero-steps{margin-top:18px}.work-grid>*{flex-basis:72%}.hero-step{padding:14px 16px}.cat-grid{gap:12px}.cat-card{border-radius:var(--r-md);min-height:0;padding:18px}.cat-card .cat-icon{width:42px;height:42px;margin-bottom:8px}.cat-name{font-size:17px}.cat-blurb,.cat-go{display:none}.cat-foot{padding-top:6px;font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:var(--r-md)}.product-meta{padding:14px 14px 4px}.product-meta h3{font-size:15px}.add-btn{height:38px;margin:8px 12px 14px;font-size:14px}.svc-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.svc-row .svc-price{text-align:left;grid-area:2/1}.svc-row .svc-add{grid-area:1/2/span 2}.svc-cat-blurb{margin-left:16px}.tiles.two,.tiles.three{grid-template-columns:1fr}.tile-franja{text-align:left;grid-template-columns:auto minmax(0,1fr);column-gap:14px;padding:14px 16px;display:grid}.tile-franja .tile-icon{grid-row:span 2;align-self:center;margin:0}.footer-grid{gap:28px}.map-body{flex-direction:column;align-items:flex-start}}@media (max-width:340px){.header-cta{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}.work-card:hover img{transform:none}}@media (prefers-reduced-transparency:reduce){.glass,.btn-glass,.site-header:before,.mega,.sheet,.svc-tools,.tray-inner,.form-nav,.drawer,.hero-badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#161618}}@media (prefers-contrast:more){:root{--text-2:#d4d4d8;--text-3:#a6a6ac;--line:#ffffff3d;--line-2:#ffffff57;--glass-border:#ffffff57}}.ruleta-page{padding-bottom:clamp(56px,8vw,96px)}.ruleta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.ruleta-rueda-wrap{width:100%;max-width:460px;margin-inline:auto;position:relative}.ruleta-rueda-wrap:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(circle,#d6b47a47,#0000 70%);border-radius:50%;position:absolute;inset:8%}.ruleta-svg{width:100%;height:auto;font-family:var(--font);display:block;overflow:visible}.ruleta-rueda{transform-origin:0 0;transition:transform 5.2s cubic-bezier(.12,.72,.08,1)}.ruleta-panel{padding:clamp(22px,4vw,36px)}.ruleta-titulo{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,28px)}.ruleta-sub{color:var(--text-2);margin:6px 0 22px;font-size:15px}.ruleta-aviso{margin-top:16px}.ruleta-boton{justify-content:center;width:100%;margin-top:22px}.ruleta-premio{text-align:center;animation:ruleta-aparece .6s var(--ease) both;outline:none;justify-items:center;gap:6px;display:grid}@keyframes ruleta-aparece{0%{opacity:0;transform:translateY(12px)scale(.98)}}.ruleta-premio-icono{width:56px;height:56px;color:var(--gold-ink);background:var(--gold-grad);border-radius:50%;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 10px 30px -8px #d6b47a99}.ruleta-premio .eyebrow{margin:0}.ruleta-premio-texto{letter-spacing:-.03em;margin:0;font-size:clamp(28px,5vw,40px);line-height:1.1}.ruleta-codigo{border-radius:var(--r-sm);background:#d6b47a0f;border:1px dashed #d6b47a8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:14px 0 4px;padding:12px 16px;display:flex}.ruleta-codigo-lbl{color:var(--text-2);font-size:13px}.ruleta-codigo strong{letter-spacing:.08em;color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:22px}.ruleta-vence{max-width:420px;color:var(--text-2);margin:8px 0 0;font-size:15px}.ruleta-acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.ruleta-banner{border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%, #d6b47a38, transparent 60%), var(--surface);box-shadow:var(--hi), var(--shadow-md);color:inherit;transition:transform .3s var(--ease), border-color .3s;border:1px solid #d6b47a59;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.ruleta-banner:hover{border-color:#d6b47a99;transform:translateY(-2px)}.ruleta-banner-icono{width:48px;height:48px;color:var(--gold-ink);background:var(--gold-grad);border-radius:50%;flex:none;place-items:center;display:grid}.ruleta-banner-texto{flex:1;min-width:0}.ruleta-banner-texto strong{letter-spacing:-.02em;font-size:18px;display:block}.ruleta-banner-texto span{color:var(--text-2);margin-top:2px;font-size:15px;line-height:1.35;display:block}.ruleta-banner .arrow{color:var(--gold);flex:none}@media (max-width:820px){.ruleta{grid-template-columns:minmax(0,1fr)}.ruleta-rueda-wrap{max-width:340px}}@media (prefers-reduced-motion:reduce){.ruleta-rueda{transition:none}.ruleta-premio{animation:none}}.ruleta-banner-wrap{padding-top:clamp(24px,4vw,40px)}
