/* Gold light, depth and progressive motion; base content stays visible. */
html{overflow-x:clip}body{overflow-x:clip}.hero-photo,.entry figure,.menu-photos figure{contain:paint}
header{position:sticky;top:0;z-index:30;background:#faf9f5ed;backdrop-filter:blur(16px);transition:box-shadow .3s}body.fx-scrolled header{box-shadow:0 6px 24px #0b302b18}.fx-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b58d39,#ffe6a5,#aa7e31);z-index:40;pointer-events:none}.header-link{background:#153b2b;color:#fff;padding:12px 20px;border:1px solid #ad8d4f}.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 20%,#316344 0,transparent 55%),#102b20;overflow:clip}.hero-copy{position:relative;z-index:2}.hero:before{content:'';position:absolute;width:580px;height:580px;border:1px solid #ddc08425;border-radius:50%;top:-300px;left:-220px;box-shadow:0 0 0 55px #dcc28508,0 0 0 110px #dcc28508;pointer-events:none}.hero .eyebrow{border:1px solid #c8aa6566;background:#a28b3520;padding:9px 14px;letter-spacing:1px;box-shadow:inset 0 0 18px #d7b97812}.hero h1 em,.hero-price strong{color:#f5d893;background:linear-gradient(110deg,#c49c50 0%,#f4d795 25%,#fff2c9 42%,#d0a04a 65%,#fae4af 90%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-price strong{filter:drop-shadow(0 4px 22px #d9b65b30);font-variant-numeric:tabular-nums}.hero-price .deposit{color:#d1ddcc}.hero-photo{border-left:1px solid #c7a25955}.hero-photo img{will-change:auto}.hero-photo:before{content:'';position:absolute;inset:16px;border:1px solid #fff7cc6b;z-index:2;pointer-events:none}.hero-photo figcaption{background:#112d24ba;padding:10px 14px;border-left:2px solid #dabc75;backdrop-filter:blur(8px)}.hero-note{display:flex;gap:8px;align-items:center}.hero-note:before{content:'✦';color:#e3bf6e}.fx-specks{position:absolute;inset:0 50% 0 0;overflow:hidden;pointer-events:none;z-index:1}.fx-specks i{position:absolute;left:var(--x);top:var(--y);height:var(--size);width:var(--size);background:#f3d58b;border-radius:50%;opacity:.5;box-shadow:0 0 9px #ffdf96}.cta,.shabu-submit,.mobile-cta{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .3s,transform .3s,background .3s}.cta:after,.shabu-submit:after,.mobile-cta:after{content:'';position:absolute;inset:-50% auto -50% -60%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff8c980,transparent);pointer-events:none}.gold{background:linear-gradient(120deg,#c3a052,#f9e5b1 50%,#d5b26c);box-shadow:0 9px 26px #0a201e25;border:1px solid #f3deb0}.cta span{transition:transform .3s}.cta:hover span{transform:translate(4px,-3px)}.numbers{position:relative}.numbers strong{font-variant-numeric:tabular-nums}.numbers>div:before{content:'';display:block;width:25px;height:2px;background:#b3914f;margin-bottom:10px}.compare-grid article{box-shadow:0 8px 22px #342b1010;border-top:3px solid #b9aa82;transition:transform .35s,box-shadow .35s}.compare-answer{position:relative;background:radial-gradient(ellipse at 75% 50%,#2a613d,transparent 65%),#123324;border:1px solid #b79852;box-shadow:0 12px 35px #203b2520}.compare-answer:before{content:'SHABU MALL';position:absolute;right:12px;bottom:9px;font-size:10px;letter-spacing:4px;opacity:.13}.compare-answer strong{font-variant-numeric:tabular-nums;text-shadow:0 2px 26px #e7c58033}.entry figure,.menu-photos figure{overflow:hidden;box-shadow:0 15px 40px #1a39251c}.entry figure img,.menu-photos img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.conversion{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 50%,#305738,#133524 65%)}.conversion-offer{position:relative;background:linear-gradient(135deg,#1c3b29,#0d261b);border:1px solid #d9b968;box-shadow:0 0 0 5px #bd9d4320,0 20px 55px #0003}.conversion-offer:before{content:'NEW START';position:absolute;top:-12px;right:22px;font-size:10px;letter-spacing:2px;background:#d9bb75;color:#173b2b;padding:6px 12px}.conversion-offer>strong{text-shadow:0 0 35px #eac35c35;font-variant-numeric:tabular-nums}.profit{background:radial-gradient(ellipse at 50% 0%,#274e36,#0c241b 70%);position:relative;isolation:isolate;overflow:clip}.profit:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d7c18408 1px,transparent 1px),linear-gradient(90deg,#d7c18408 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent);z-index:-1;pointer-events:none}.profit-grid article{border:1px solid #bdaa5633;box-shadow:0 18px 35px #0002}.profit-grid .net{background:linear-gradient(135deg,#f2db9e,#cfa456 120%);border:1px solid #ffeec1;box-shadow:0 0 0 5px #eac67d14,0 15px 50px #ddba6420;position:relative}.profit-grid strong{font-variant-numeric:tabular-nums}.net:before{content:'NET PROFIT';position:absolute;top:14px;right:16px;font-size:9px;letter-spacing:2px;opacity:.5}.included span{border:1px solid #b7cba42e;padding:6px 12px;background:#dde7cd08}.royalty-number{position:relative}.royalty-number strong{color:#245536;text-shadow:0 5px 0 #163b2b08;font-variant-numeric:tabular-nums}.promise{background:radial-gradient(ellipse at center,#f0e6ca66,transparent 65%),#faf9f5}.promise .signature:before,.promise .signature:after{content:' — ';color:#ba9a57}.form-wrap{padding:25px;border:1px solid #cabb9455;box-shadow:0 20px 45px #233b2410;background:#ffffff9e}.shabu-submit{background:linear-gradient(120deg,#133b2b,#316442)}.fx-toggle{position:fixed;right:14px;bottom:15px;z-index:35;border:1px solid #bca570;border-radius:30px;background:#faf7eded;color:#284833;box-shadow:0 4px 15px #0001;backdrop-filter:blur(10px);font:inherit;font-size:11px;padding:9px 13px;cursor:pointer}.fx-toggle:focus-visible{outline:3px solid #b4934d;outline-offset:3px}.fx-number{font:inherit;color:inherit;letter-spacing:inherit}.cms-editing .fx-specks,.cms-editing .fx-progress,.cms-editing .fx-toggle{display:none}
@keyframes gold-flow{from{background-position:150% center}to{background-position:-70% center}}@keyframes gold-sweep{0%,60%{left:-60%}100%{left:150%}}@keyframes float-speck{0%{transform:translateY(12px);opacity:.15}50%{opacity:.65}100%{transform:translateY(-35px);opacity:.1}}@keyframes photo-open{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes gold-breathe{0%,100%{box-shadow:0 8px 22px #96733522}50%{box-shadow:0 8px 32px #cda55155}}
@media(prefers-reduced-motion:no-preference){body:not(.fx-paused):not(.cms-editing) .hero h1 em,body:not(.fx-paused):not(.cms-editing) .hero-price strong{animation:gold-flow 5s ease-in-out 2}body:not(.fx-paused):not(.cms-editing) .hero-photo img{animation:photo-open 6s ease-out both}body:not(.fx-paused):not(.cms-editing) .fx-specks i{animation:float-speck var(--duration) ease-in-out 3;animation-delay:var(--delay)}body:not(.fx-paused):not(.cms-editing) .cta:after,body:not(.fx-paused):not(.cms-editing) .shabu-submit:after,body:not(.fx-paused):not(.cms-editing) .mobile-cta:after{animation:gold-sweep 4.5s ease-in-out 3}body:not(.fx-paused):not(.cms-editing) .mobile-cta{animation:gold-breathe 3s ease-in-out 3}}
@media(hover:hover) and (pointer:fine){body:not(.fx-paused) .compare-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 35px #342b1020}body:not(.fx-paused) .entry figure:hover img,body:not(.fx-paused) .menu-photos figure:hover img{transform:scale(1.065)}body:not(.fx-paused) .cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0a201e35}}
@media(max-width:640px){.header-link{padding:8px 10px;font-size:10px}.hero .eyebrow{font-size:10px;padding:7px 10px}.fx-specks{right:0;bottom:180px}.hero-photo:before{inset:10px}.hero-photo figcaption{font-size:10px;padding:7px 10px;bottom:15px}.numbers>div:before{display:none}.form-wrap{padding:18px 14px}.included{gap:6px}.included span{padding:5px 7px;font-size:9px}.fx-toggle{bottom:76px;right:19px;font-size:10px;padding:7px 10px}.net:before{font-size:8px;top:9px;right:10px}.mobile-cta{border-color:#c8ab63;background:linear-gradient(115deg,#133b2b,#326447);box-shadow:0 5px 25px #102b2433}.conversion-offer:before{font-size:9px}.hero-price strong{filter:none}}
body.fx-paused *,body.fx-paused *:before,body.fx-paused *:after,.cms-editing *,.cms-editing *:before,.cms-editing *:after{animation:none!important;transition:none!important}.fx-paused .hero-photo img{transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-specks{display:none}}
