@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Lato:wght@300;400;700&family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}#root{width:100%;text-align:left!important;max-width:100%!important;margin:0!important;padding:0!important}html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}.app{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.app--loading{pointer-events:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.navbar{top:var(--ticker-height);z-index:var(--z-navbar);height:var(--navbar-height);background:0 0;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:fixed;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);background:#f6f3ebf7;border-bottom:1px solid #c8a23a2e;height:68px;box-shadow:0 2px 32px #2d2a2617}.navbar:not(.navbar--scrolled){box-shadow:none;border-bottom:none}.navbar__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.navbar__logo{flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:flex}.navbar__logo-img{object-fit:contain;width:auto;height:46px;transition:opacity .3s,filter .3s;display:block}.navbar__logo-img--2{height:30px}.navbar:not(.navbar--scrolled) .navbar__logo-img{filter:drop-shadow(0 2px 8px #00000059)}.navbar--scrolled .navbar__logo-img{filter:none}.navbar__logo:hover .navbar__logo-img{opacity:.85}.navbar__links{flex:1;justify-content:center;align-items:center;gap:clamp(1.5rem,2.8vw,2.8rem);list-style:none;display:flex}.nav-link{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding-bottom:4px;font-family:Poppins,Lato,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.navbar:not(.navbar--scrolled) .nav-link{color:#ffffffe0}.navbar--scrolled .nav-link{color:#2d2a26}.nav-link:after{content:"";border-radius:2px;width:0;height:1.5px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar:not(.navbar--scrolled) .nav-link:after{background:#c8a23a}.navbar--scrolled .nav-link:after{background:linear-gradient(90deg,#c8a23a,#a8841e)}.nav-link:hover:after{width:100%}.navbar:not(.navbar--scrolled) .nav-link:hover{color:#fff}.navbar--scrolled .nav-link:hover{color:#0f6b5c}.navbar__actions{flex-shrink:0;align-items:center;gap:.875rem;display:flex}.navbar__icon-btn{display:none!important}.navbar:not(.navbar--scrolled) .navbar__icon-btn{color:#ffffffe0;border-color:#ffffff4d}.navbar--scrolled .navbar__icon-btn{color:#2d2a26;border-color:#2d2a2633}.navbar__icon-btn:hover{color:#fff;background:#c8a23a;border-color:#c8a23a;transform:scale(1.05)}.navbar__hamburger{cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:none}.navbar:not(.navbar--scrolled) .navbar__hamburger{color:#ffffffe0}.navbar--scrolled .navbar__hamburger{color:#3d3027;border-color:#3d302733}.navbar__hamburger:hover{color:#fff;background:#c8a23a;border-color:#c8a23a}.navbar__search{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6f3ebfa;border-bottom:none;max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.navbar__search--open{border-bottom:1px solid #c8a23a33;max-height:70px}.navbar__search-inner{align-items:center;gap:1rem;padding:1rem 0;display:flex}.navbar__search-inner .search-icon{color:#c89b3c;flex-shrink:0}.navbar__search-inner input{color:#3d3027;background:0 0;border:none;outline:none;flex:1;font-family:Poppins,sans-serif;font-size:1rem}.navbar__search-inner input::placeholder{color:#a89880;font-style:italic}.navbar__search-inner button{color:#a89880;cursor:pointer;align-items:center;transition:color .2s;display:flex}.navbar__search-inner button:hover{color:#c89b3c}.mobile-menu{z-index:1999;background:#f6f3eb;flex-direction:column;width:min(380px,100vw);height:100vh;transition:right .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-20px 0 60px #00000026}.mobile-menu--open{right:0}.mobile-menu__header{border-bottom:1px solid #c89b3c33;padding:2.5rem 2.5rem 2rem}.mobile-menu__brand{align-items:center;gap:8px;display:flex}.mobile-menu__logo-img{object-fit:contain;width:auto;height:50px;display:block}.mobile-menu__logo-img--2{height:34px}.mobile-menu__nav{flex-direction:column;flex:1;padding:2rem 2.5rem;display:flex}.mobile-menu__link{letter-spacing:.1em;text-transform:uppercase;color:#2d2a26;opacity:0;border-bottom:1px solid #c8a23a1f;align-items:center;gap:1rem;padding:1.25rem 0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .25s;display:flex;transform:translate(20px)}.mobile-menu--open .mobile-menu__link{animation:.4s forwards slideInRight}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}.mobile-menu__link:hover{color:#0f6b5c;padding-left:.75rem}.mobile-menu__link-num{color:#c8a23a;letter-spacing:.1em;opacity:.7;min-width:20px;font-family:Cinzel,serif;font-size:.5625rem}.mobile-menu__footer{background:#c8a23a0d;border-top:1px solid #c8a23a26;padding:2rem 2.5rem}.mobile-menu__footer p{color:#8b7355;margin-bottom:1rem;font-family:EB Garamond,serif;font-size:.875rem;font-style:italic}.mobile-menu__contact{flex-direction:column;gap:.75rem;display:flex}.mobile-menu__contact a{color:#3d3027;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.mobile-menu__contact a:hover{color:#0f6b5c}.mobile-menu__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1998;background:#0006;position:fixed;inset:0}@media (width<=1023px){.navbar__links{display:none}.navbar__hamburger{display:flex}}@media (width>=1024px){.navbar__hamburger,.mobile-menu,.mobile-menu__backdrop{display:none}}@media (width<=767px){.navbar{height:64px}.navbar--scrolled{height:56px}.navbar__inner{gap:0;padding:0}.navbar__actions{gap:.5rem}.navbar__hamburger{display:flex!important}}.nav-link--membership{box-shadow:0 4px 14px #c8a23a59;background:linear-gradient(135deg,#c8a23a,#e5c86b)!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;color:#2d2a26!important;letter-spacing:.06em!important;border-radius:999px!important;padding:5px 14px!important;font-weight:600!important;transition:box-shadow .3s,filter .3s!important}.nav-link--membership:hover{filter:brightness(1.08);color:#2d2a26!important;box-shadow:0 6px 22px #c8a23a85!important}.nav-link--membership:after{display:none!important}.mobile-menu__link--membership{color:#c8a23a!important;font-weight:600!important}.mobile-menu__link--membership .mobile-menu__link-num{color:#c8a23a!important;opacity:1!important}.navbar__download-btn{color:#fff;font-family:var(--font-accent);letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.navbar__download-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.navbar__download-btn:active{transform:translateY(0)}@media (width<=968px){.navbar__download-btn{display:none}}.mobile-menu__download-btn{color:#fff;width:100%;font-family:var(--font-accent);letter-spacing:.5px;cursor:pointer;animation:.6s forwards fadeInUp;animation-delay:inherit;opacity:0;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;margin-top:20px;padding:16px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:block}.mobile-menu__download-btn:active{transform:scale(.98)}.navbar__login-btn{background:linear-gradient(135deg, var(--forest-green), var(--emerald-green));color:#fff;font-family:var(--font-accent);letter-spacing:.5px;cursor:pointer;border:none;border-radius:25px;margin-right:15px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #2e52414d}.navbar__login-btn:hover{background:linear-gradient(135deg, var(--emerald-green), var(--forest-green));transform:translateY(-2px);box-shadow:0 6px 20px #2e524166}.navbar__login-btn:active{transform:translateY(0)}@media (width<=968px){.navbar__login-btn{display:none}}.mobile-menu__login-btn{background:linear-gradient(135deg, var(--forest-green), var(--emerald-green));color:#fff;width:100%;font-family:var(--font-accent);letter-spacing:.5px;cursor:pointer;animation:.6s forwards fadeInUp;animation-delay:inherit;opacity:0;border:none;border-radius:12px;margin-top:20px;padding:16px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:block}.mobile-menu__login-btn:active{transform:scale(.98)}.hero{width:100%;height:100vh;min-height:680px;position:relative;overflow:hidden}.hero__bg-img{object-fit:cover;object-position:center top;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__overlay{z-index:1;background:linear-gradient(#0000 0%,#1423191a 35%,#14231980 65%,#142319d1 100%),linear-gradient(90deg,#1423198c 0%,#14231933 40%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:2;max-width:560px;position:absolute;bottom:clamp(3rem,7vh,5.5rem);left:clamp(2rem,6vw,6rem)}.hero__title{letter-spacing:-.01em;color:#fff;opacity:0;text-shadow:0 2px 20px #00000059;margin-bottom:.6rem;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:700;line-height:1.05}.hero__title-accent{color:#b8860b}.hero__tagline{color:#ffffffeb;opacity:0;text-shadow:0 1px 8px #0000004d;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}.hero__subtitle{color:#ffffffc7;opacity:0;max-width:420px;margin-bottom:2rem;font-family:Poppins,Lato,sans-serif;font-size:clamp(.8rem,1.2vw,.9375rem);font-weight:400;line-height:1.7}.hero__btns{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.hero__btn{letter-spacing:.06em;cursor:pointer;opacity:0;border-radius:4px;align-items:center;gap:8px;padding:.8rem 1.75rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600;transition:all .3s;display:inline-flex}.hero__btn--primary{color:#fff;background:#b8860b;border:none;box-shadow:0 4px 20px #b8860b66}.hero__btn--primary:hover{color:#fff;background:#9a7009;transform:translateY(-2px);box-shadow:0 8px 28px #b8860b8c}.hero__btn--outline{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;border:1.5px solid #ffffffb3}.hero__btn--outline:hover{color:#e5c86b;background:#ffffff1f;border-color:#e5c86b;transform:translateY(-2px)}@media (width<=767px){.hero__content{max-width:100%;bottom:2.5rem;left:1.5rem;right:1.5rem}.hero__title{font-size:clamp(2.2rem,9vw,3rem)}.hero__btns{flex-direction:column;align-items:flex-start}.hero__btn{justify-content:center;width:100%;max-width:260px}}@media (width>=768px) and (width<=1199px){.hero__content{max-width:480px}}@media (width>=1440px){.hero__title{font-size:5.5rem}.hero__content{left:clamp(4rem,8vw,8rem)}}@media (width>=1920px){.hero__title{font-size:6.5rem}}.sbc{background:#fff;border-top:1px solid #c8a23a1a;border-bottom:1px solid #c8a23a1a;padding:clamp(3rem,5vw,5rem) 0 0;overflow:hidden}.sbc__head{text-align:center;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.sbc__title{color:#2d2a26;letter-spacing:-.01em;margin:.375rem 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}.sbc__sub{color:#6b6058;font-family:Poppins,sans-serif;font-size:.9375rem}.sbc__carousel-wrap{width:100%;padding-bottom:clamp(2rem,4vw,3.5rem);overflow:hidden}.sbc__carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;cursor:grab;gap:clamp(1rem,1.8vw,1.5rem);padding:.75rem clamp(1.25rem,4vw,4rem) 1rem;display:flex;overflow-x:auto}.sbc__carousel::-webkit-scrollbar{display:none}.sbc__carousel:active{cursor:grabbing}.sbc__card{scroll-snap-align:start;cursor:pointer;background:#f6f3eb;border:1px solid #c8a23a26;border-radius:16px;outline:none;flex-shrink:0;width:clamp(180px,22vw,260px);transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s;overflow:hidden;box-shadow:0 4px 20px #2d2a2614}.sbc__card:hover{border-color:#c8a23a66;transform:translateY(-8px)scale(1.02);box-shadow:0 16px 44px #2d2a2624}.sbc__card:focus-visible{outline-offset:3px;outline:2px solid #c8a23a}.sbc__card-img-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.sbc__card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.sbc__card:hover .sbc__card-img{transform:scale(1.07)}.sbc__card-gradient{pointer-events:none;background:linear-gradient(#0000 0%,#23443766 45%,#234437d9 100%);height:55%;position:absolute;bottom:0;left:0;right:0}.sbc__card-label{text-align:center;color:#fff;letter-spacing:.03em;text-shadow:0 2px 8px #0000004d;padding:0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;line-height:1.2;position:absolute;bottom:1rem;left:0;right:0}@media (width<=767px){.sbc__card{width:clamp(150px,42vw,200px)}}@media (width<=479px){.sbc__card{width:155px}}@media (width>=1440px){.sbc__card{width:240px}}.fc{background:#f6f3eb;padding-bottom:clamp(3rem,6vw,5rem)}.fc .fc__head{padding-top:0}.fc__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(.875rem,1.5vw,1.25rem);padding:.5rem clamp(1.25rem,4vw,4rem) 1.5rem;display:flex;overflow-x:auto}.fc__track::-webkit-scrollbar{display:none}.fc__track:active{cursor:grabbing}.fc__card{scroll-snap-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:1px solid #c8a23a26;border-radius:18px;flex-shrink:0;width:clamp(200px,23vw,290px);transition:transform .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s;overflow:hidden;box-shadow:0 4px 24px #2d2a261a}.fc__card:hover{border-color:#c8a23a66;transform:translateY(-8px);box-shadow:0 18px 48px #2d2a2629}.fc__card:focus-visible{outline-offset:3px;outline:2px solid #c8a23a}.fc__card-img-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.fc__card-img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.fc__card:hover .fc__card-img{transform:scale(1.07)}.fc__card-gradient{pointer-events:none;background:linear-gradient(#0000 0%,#23443780 55%,#234437e6 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.fc__card-tag{letter-spacing:.16em;text-transform:uppercase;color:#2d2a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f6f3ebed;border:1px solid #c8a23a4d;border-radius:2px;padding:4px 12px;font-family:Cinzel,serif;font-size:.5rem;position:absolute;top:.875rem;left:.875rem}.fc__card-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1rem;left:1.125rem;right:1.125rem}.fc__card-label{color:#fff;letter-spacing:.01em;text-shadow:0 2px 8px #0000004d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;line-height:1.2}.fc__card-arrow{color:#fff;background:#c8a23ad9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .25s,transform .25s;display:flex}.fc__card:hover .fc__card-arrow{background:#c8a23a;transform:translate(3px)}@media (width<=767px){.fc__card{width:clamp(165px,44vw,210px)}}@media (width<=479px){.fc__card{width:168px}}@media (width>=1440px){.fc__card{width:270px}}@media (width>=1920px){.fc__card{width:300px}}.gsp{background:#f6f3eb;position:relative;overflow:hidden}.gsp__blob{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.gsp__blob--1{background:radial-gradient(circle,#c8a23a1f 0%,#0000 70%);width:500px;height:500px;animation:12s ease-in-out infinite alternate blobMove1;top:-100px;left:-100px}.gsp__blob--2{background:radial-gradient(circle,#2344371a 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite alternate blobMove2;bottom:-80px;right:-80px}@keyframes blobMove1{0%{transform:translate(0)}to{transform:translate(40px,30px)}}@keyframes blobMove2{0%{transform:translate(0)}to{transform:translate(-30px,-20px)}}.gsp-particle{pointer-events:none;z-index:0;position:absolute}.gsp__head{z-index:1;position:relative}.gsp__free-badge{z-index:1;background:linear-gradient(135deg,#234437,#0f6b5c);border:1.5px solid #c8a23a66;border-radius:60px;justify-content:center;align-items:center;gap:1rem;max-width:640px;margin:0 auto 3rem;padding:1rem 2.5rem;display:flex;position:relative;box-shadow:0 8px 40px #23443740,inset 0 1px #ffffff14}.gsp__free-sparkle{flex-shrink:0;font-size:1.375rem}.gsp__free-text{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.gsp__free-text strong{letter-spacing:.14em;text-transform:uppercase;color:#e5c86b;font-family:Cinzel,serif;font-size:.6875rem;font-weight:700}.gsp__free-text span{color:#f6f3ebbf;font-family:Poppins,sans-serif;font-size:.8rem}.gsp__pills{z-index:1;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:2.5rem;display:flex;position:relative}.gsp__pill{letter-spacing:.14em;text-transform:uppercase;color:#6b6058;cursor:pointer;background:0 0;border:1.5px solid #c8a23a40;border-radius:60px;padding:.5rem 1.25rem;font-family:Cinzel,serif;font-size:.5625rem;font-weight:600;transition:color .2s}.gsp__pill.active{color:#fff}.gsp__stack-outer{z-index:1;flex-direction:column;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex;position:relative}.gsp__stack{width:100%;max-width:440px;height:480px;margin:0 auto;position:relative}.gsp-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;cursor:default;transform-style:preserve-3d;border:1.5px solid #c8a23a4d;border-radius:24px;flex-direction:column;gap:1rem;width:100%;max-width:440px;margin:0 auto;padding:1.75rem;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 8px 40px #2d2a261a,0 2px 8px #2d2a260f}.gsp-card--top{cursor:pointer;box-shadow:0 24px 64px #2d2a2629,0 4px 16px #2d2a2614}.gsp-card__shine{pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 30%,#ffffff2e 50%,#0000 70%);width:60%;height:220%;transition:opacity .3s;position:absolute;top:-60%;left:-80%;transform:skew(-20deg)}.gsp-card--top:hover .gsp-card__shine{opacity:1;animation:.7s forwards shineSweep}@keyframes shineSweep{0%{left:-80%}to{left:120%}}.gsp-card__header{border-bottom:1px solid;align-items:center;gap:.875rem;padding-bottom:1rem;display:flex}.gsp-card__icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.gsp-card__icon{font-size:1.5rem;line-height:1}.gsp-card__badge{letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-family:Cinzel,serif;font-size:.5625rem;font-weight:700;display:block}.gsp-card__amount{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:700;line-height:1}.gsp-card__per{opacity:.7;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:400}.gsp-card__duration-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:60px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-family:Cinzel,serif;font-size:.5rem;font-weight:700}.gsp-card__collected{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.gsp-card__collected-label{color:#6b6058;font-family:Poppins,sans-serif;font-size:.75rem}.gsp-card__collected-val{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}.gsp-card__benefits{flex-direction:column;gap:.5rem;list-style:none;display:flex}.gsp-card__benefit{color:#4a4238;align-items:flex-start;gap:.5rem;font-family:Poppins,sans-serif;font-size:.8125rem;line-height:1.45;display:flex}.gsp-card__check{flex-shrink:0;margin-top:1px}.gsp-card__cta-row{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.gsp-card__btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.9375rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:700;transition:filter .25s;display:inline-flex}.gsp-card__btn:hover{filter:brightness(1.12)}.gsp-card__hint{color:#8a7e72;text-align:center;justify-content:center;align-items:center;gap:4px;font-family:Poppins,sans-serif;font-size:.75rem;display:flex}.gsp__dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.gsp__dot{background:#c8a23a33;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.gsp__dot.active{transform:scale(1.3)}.gsp__swipe-hint{color:#8a7e72;align-items:center;gap:6px;margin-top:1rem;font-family:Poppins,sans-serif;font-size:.75rem;display:flex}.gsp__enquiry{z-index:1;text-align:center;background:linear-gradient(135deg,#ede9dc,#e4dfd0);border:1px solid #c8a23a40;border-radius:24px;max-width:640px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}.gsp__enquiry:before{content:"";background:linear-gradient(90deg,#0000,#c8a23a,#e5c86b,#c8a23a,#0000);height:3px;position:absolute;top:0;left:0;right:0}.gsp__enquiry-title{color:#2d2a26;letter-spacing:-.01em;margin-bottom:.625rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.gsp__enquiry-sub{color:#6b6058;margin-bottom:1.75rem;font-family:Poppins,sans-serif;font-size:.9375rem;line-height:1.7}.gsp__enquiry-btn{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#c8a23a,#a8841e);border:none;border-radius:60px;justify-content:center;align-items:center;gap:10px;padding:1rem 2.75rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #c8a23a59}.gsp__enquiry-btn-shine{background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:2.5s ease-in-out infinite btnShine;position:absolute;top:0;left:-100%}@keyframes btnShine{0%{left:-100%}50%{left:120%}to{left:120%}}@media (width<=599px){.gsp-card{padding:1.375rem}.gsp__free-badge{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem}.gsp__pills{gap:.5rem}.gsp__pill{padding:.4rem .875rem;font-size:.5rem}.gsp__enquiry{border-radius:16px}}.mp{background:var(--color-ivory);position:relative;overflow:hidden}.mp__blob{pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.mp__blob--1{background:radial-gradient(circle,#c8a23a12 0%,#0000 70%);width:520px;height:520px;top:-120px;left:-160px}.mp__blob--2{background:radial-gradient(circle,#0f6b5c0f 0%,#0000 70%);width:480px;height:480px;bottom:-100px;right:-140px}.mp__particle{pointer-events:none;z-index:0;background:radial-gradient(circle,#e5c86b 0%,#c8a23a 100%);border-radius:50%;position:absolute;box-shadow:0 0 6px #c8a23a80}.mp__head{z-index:1;position:relative}.mp__cards{z-index:1;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid;position:relative}.mp-card{border:1.5px solid var(--accent-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:0;padding:36px 30px 32px;transition:box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.mp-card:hover{box-shadow:0 20px 60px #2d2a261f, 0 0 0 1px var(--accent-border);border-color:var(--accent)}.mp-card--gold{box-shadow:0 12px 48px #c8a23a2e, var(--shadow-card);background:linear-gradient(160deg,#fffdf5 0%,#fff9e8 100%);transform:translateY(-6px)}.mp-card--gold:hover{box-shadow:0 24px 72px #c8a23a47}.mp-card--platinum{background:linear-gradient(160deg,#fffef8 0%,#fff8e0 100%)}.mp-card__ribbon{color:#2d2a26;font-family:var(--font-accent);letter-spacing:2px;pointer-events:none;background:linear-gradient(135deg,#c8a23a,#e5c86b);padding:6px 44px;font-size:.58rem;font-weight:700;position:absolute;top:18px;right:-28px;transform:rotate(40deg);box-shadow:0 2px 12px #c8a23a59}.mp-card__shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:45%;height:100%;animation:4s ease-in-out infinite mpCardShine;position:absolute;top:0;left:-80%}@keyframes mpCardShine{0%{left:-80%}50%{left:150%}to{left:150%}}.mp-card__header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.mp-card__icon{filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--accent) 40%, transparent));flex-shrink:0;font-size:2rem;line-height:1}.mp-card__tier-label{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600}.mp-card__price-row{align-items:baseline;gap:6px;display:flex}.mp-card__price{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;line-height:1}.mp-card__price-sub{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8rem;font-weight:400}.mp-card__divider{opacity:.6;width:100%;height:1px;margin-bottom:20px}.mp-card__features{flex-direction:column;flex:1;gap:10px;margin-bottom:24px;display:flex}.mp-card__features li{font-family:var(--font-body);color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.mp-card__check{flex-shrink:0;margin-top:3px;font-size:.65rem}.mp-card__more{font-family:var(--font-body);letter-spacing:.02em;margin-top:2px;font-size:.8rem;font-weight:600}.mp-card__btn{border-radius:var(--radius-full);width:100%;font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 35%, transparent);border:none;padding:13px 20px;font-size:.8125rem;font-weight:600;transition:box-shadow .3s,filter .3s;position:relative;overflow:hidden}.mp-card__btn:hover{filter:brightness(1.1);box-shadow:0 10px 32px color-mix(in srgb, var(--accent) 50%, transparent)}.mp__cta-strip{z-index:1;background:linear-gradient(135deg, var(--color-green-forest) 0%, var(--color-green-emerald) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-green);border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:32px;margin-top:52px;padding:36px 48px;display:flex;position:relative;overflow:hidden}.mp__cta-strip:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#c8a23a1f 0%,#0000 55%),radial-gradient(at 80% 30%,#c8a23a12 0%,#0000 50%);position:absolute;inset:0}.mp__cta-text{z-index:1;position:relative}.mp__cta-headline{font-family:var(--font-display);color:var(--color-text-on-dark);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:600;line-height:var(--leading-snug);margin-bottom:8px}.mp__cta-sub{font-family:var(--font-body);color:#f6f3eb99;letter-spacing:.02em;font-size:.875rem;font-weight:300}.mp__cta-btn{border-radius:var(--radius-full);cursor:pointer;z-index:1;background:linear-gradient(135deg,#c8a23a 0%,#e5c86b 100%);border:none;flex-shrink:0;padding:16px 36px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 36px #c8a23a73}.mp__cta-btn:hover{box-shadow:0 16px 52px #c8a23a99}.mp__cta-btn-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;height:100%;animation:2.8s ease-in-out infinite mpCtaBtnShine;position:absolute;top:0;left:-100%}@keyframes mpCtaBtnShine{0%{left:-100%}50%{left:200%}to{left:200%}}.mp__cta-btn-inner{font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#2d2a26;align-items:center;gap:10px;font-size:.875rem;font-weight:700;display:flex;position:relative}@media (width<=1023px){.mp__cards{grid-template-columns:1fr;gap:36px;max-width:480px}.mp-card--gold{transform:none}.mp__cta-strip{flex-direction:column;align-items:flex-start;gap:24px;padding:32px 28px}.mp__cta-btn{width:100%}.mp__cta-btn-inner{justify-content:center}}@media (width<=767px){.mp__cta-strip{border-radius:var(--radius-lg);margin-top:40px;padding:28px 22px}.mp-card{padding:28px 22px 24px}.mp-card__ribbon{padding:5px 40px;font-size:.52rem}}@media (width<=479px){.mp__cards{max-width:100%}.mp__cta-headline{font-size:1.15rem}}.pc{background:#fff}.pc__head{padding-top:0}.pc__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;gap:clamp(.875rem,1.5vw,1.25rem);padding:.5rem clamp(1.25rem,4vw,4rem) 2rem;display:flex;overflow-x:auto}.pc__track::-webkit-scrollbar{display:none}.pc__track:active{cursor:grabbing}.pc__card{scroll-snap-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c8a23a24;border-radius:16px;flex-shrink:0;width:clamp(180px,22vw,240px);transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 3px 18px #2d2a2612}.pc__card:hover{border-color:#c8a23a59;transform:translateY(-7px);box-shadow:0 16px 44px #2d2a2621}.pc__card-img-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.pc__card-img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s;display:block}.pc__card:hover .pc__card-img{transform:scale(1.07)}.pc__card-like{color:#8a7e72;cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #c8a23a40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .22s;display:flex;position:absolute;top:.75rem;right:.75rem}.pc__card-like.active,.pc__card-like:hover{color:#e53935;border-color:#e53935}.pc__card-hover{opacity:0;background:#2344378c;justify-content:center;align-items:flex-end;padding-bottom:1.25rem;transition:opacity .28s;display:flex;position:absolute;inset:0}.pc__card:hover .pc__card-hover{opacity:1}.pc__card-enquire{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c8a23aeb;border:none;border-radius:4px;align-items:center;gap:5px;padding:.5rem 1.125rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;display:inline-flex}.pc__card-body{flex-direction:column;gap:.375rem;padding:.875rem 1rem 1rem;display:flex}.pc__card-name{color:#2d2a26;font-family:Cormorant Garamond,serif;font-size:.9375rem;font-weight:600;line-height:1.3}.pc__card-row{justify-content:space-between;align-items:center;display:flex}.pc__card-price{color:#c8a23a;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:700}.pc__card-meta{color:#8a7e72;font-family:Poppins,sans-serif;font-size:.6875rem}@media (width<=767px){.pc__card{width:clamp(155px,42vw,200px)}}@media (width<=479px){.pc__card{width:158px}}@media (width>=1440px){.pc__card{width:230px}}.gs2{background:#f6f3eb}.gs2-head{margin-bottom:clamp(2rem,4vw,3rem)}.gs2-title{color:#2d2a26;letter-spacing:-.01em;margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.1}.gs2-ornament{justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.gs2-ornament-line{background:linear-gradient(90deg,#0000,#c8a23a);width:80px;height:1.5px}.gs2-ornament-line:last-child{background:linear-gradient(90deg,#c8a23a,#0000)}.gs2-ornament-icon{color:#c8a23a;font-size:1.125rem}.gs2-sub{color:#6b6058;max-width:520px;margin:0 auto;font-family:Poppins,sans-serif;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.7}.gs2-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.gs2-banner--large{grid-row:span 2}.gs2-banner{cursor:pointer;border-radius:16px;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 4px 24px #2d2a261a}.gs2-banner:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 16px 48px #2d2a262e}.gs2-banner__img{object-fit:cover;width:100%;height:100%;min-height:180px;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.gs2-banner--large .gs2-banner__img{min-height:400px}.gs2-banner:hover .gs2-banner__img{transform:scale(1.06)}.gs2-banner__overlay{pointer-events:none;transition:background .3s;position:absolute;inset:0}.gs2-banner__content{background:linear-gradient(#0000 0%,#00000040 45%,#000000a6 100%);flex-direction:column;gap:.375rem;padding:clamp(1.25rem,3vw,2rem);display:flex;position:absolute;bottom:0;left:0;right:0}.gs2-banner__tag{letter-spacing:.22em;text-transform:uppercase;color:#e5c86b;font-family:Cinzel,serif;font-size:.5rem;display:block}.gs2-banner__heading{color:#e5c86b;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px #0006;font-family:Cinzel,serif;font-size:clamp(1.125rem,2.5vw,2rem);font-weight:700;line-height:1.1}.gs2-banner--large .gs2-banner__heading{font-size:clamp(1.5rem,3.5vw,2.75rem)}.gs2-banner__sub{color:#ffffffe0;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 6px #0006;font-family:Poppins,sans-serif;font-size:clamp(.6875rem,1.2vw,.9375rem);font-weight:600;line-height:1.5}.gs2-banner__btn{letter-spacing:.1em;text-transform:uppercase;color:#2d2a26;background:#c8a23a;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:.5rem;padding:.5rem 1.25rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:700;transition:background .25s,transform .25s;display:inline-flex;box-shadow:0 4px 16px #c8a23a66}.gs2-banner:hover .gs2-banner__btn{background:#e5c86b;transform:translateY(-2px)}@media (width<=767px){.gs2-grid{grid-template-columns:1fr}.gs2-banner--large{grid-row:span 1}.gs2-banner__img,.gs2-banner--large .gs2-banner__img{min-height:220px}.gs2-banner__heading,.gs2-banner--large .gs2-banner__heading{font-size:clamp(1.125rem,5vw,1.5rem)}}@media (width>=768px) and (width<=1023px){.gs2-banner--large .gs2-banner__img{min-height:320px}.gs2-banner__img{min-height:150px}}@media (width>=1440px){.gs2-banner--large .gs2-banner__img{min-height:500px}.gs2-banner__img{min-height:230px}}.franchise-section{background:linear-gradient(#fff 0%,#f9fafb 100%);padding:60px 0}.franchise-card{background:linear-gradient(135deg,#1a3020 0%,#234437 50%,#0f6b5c 100%);border:1.5px solid #d4af3766;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 60px #2e524166,0 0 0 1px #d4af3733}.franchise-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af371a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.franchise-card__content{z-index:2;padding:clamp(30px,5vw,40px);position:relative}.franchise-card__header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.franchise-card__icon{background:linear-gradient(135deg,#c19b2c 0%,#d4af37 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 24px #d4af3766}.franchise-card__icon-emoji{font-size:28px}.franchise-card__title-block{flex:1}.franchise-card__tag{font-family:var(--font-body);letter-spacing:2px;color:#d4af37;text-transform:uppercase;margin-bottom:6px;font-size:clamp(.5rem,1.2vw,.65rem);font-weight:700}.franchise-card__title{font-family:var(--font-accent);color:#fff;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.2}.franchise-card__description{font-family:var(--font-body);color:#ffffffb3;margin-bottom:24px;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6}.franchise-card__types{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=640px){.franchise-card__types{grid-template-columns:1fr}}.franchise-type-chip{text-align:center;background:#ffffff1a;border:1px solid #d4af374d;border-radius:12px;padding:16px 12px;transition:all .3s}.franchise-type-chip:hover{background:#ffffff26;border-color:#d4af3780;transform:translateY(-2px)}.franchise-type-chip__emoji{margin-bottom:8px;font-size:24px;display:block}.franchise-type-chip__label{font-family:var(--font-body);color:#fffc;margin-bottom:4px;font-size:clamp(.7rem,1.5vw,.85rem);font-weight:600}.franchise-type-chip__amount{font-family:var(--font-accent);color:#e5c86b;margin:0;font-size:clamp(.8rem,1.8vw,1rem);font-weight:800}.franchise-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.franchise-card__starting{font-family:var(--font-body);color:#e5c86b;margin:0;font-size:clamp(.85rem,1.8vw,1rem);font-weight:600}.franchise-card__btn{color:#1a3020;font-family:var(--font-accent);cursor:pointer;background:linear-gradient(135deg,#c19b2c 0%,#d4af37 100%);border:none;border-radius:25px;align-items:center;gap:8px;padding:12px 28px;font-size:clamp(.95rem,2vw,1.1rem);font-weight:800;transition:all .3s;display:flex;box-shadow:0 8px 24px #d4af3766}.franchise-card__btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d4af3780}.franchise-card__btn:active{transform:translateY(0)}.franchise-card__btn-icon{font-size:16px;font-weight:700}@media (width<=768px){.franchise-card__footer{flex-direction:column;align-items:stretch}.franchise-card__btn{justify-content:center;width:100%}}.about{background:#ede9dc}.about__story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,8rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.about__timeline{flex-direction:column;gap:0;display:flex}.timeline-item{gap:var(--space-6);display:flex}.timeline-item__marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline-item__dot{background:linear-gradient(135deg,#c8a23a,#a8841e);border:3px solid #ede9dc;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 2px #c8a23a}.timeline-item__line{width:2px;min-height:40px;margin:var(--space-2) 0;background:linear-gradient(#c8a23a,#0000);flex:1}.timeline-item__content{padding-bottom:clamp(2rem,4vw,3rem)}.timeline-item__year{font-family:var(--font-accent);letter-spacing:var(--tracking-luxury);text-transform:uppercase;color:#c8a23a;margin-bottom:var(--space-2);font-size:.625rem}.timeline-item__title{font-family:var(--font-display);color:#2d2a26;margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight);font-size:1.25rem;font-weight:600}.timeline-item__desc{color:#6b6058;font-size:.9375rem;line-height:var(--leading-relaxed)}.about__images{position:sticky;top:100px}.about__img-stack{position:relative}.about__img-main{border-radius:var(--radius-xl);box-shadow:var(--shadow-large);aspect-ratio:3/4;overflow:hidden}.about__img-main img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-luxury)}.about__img-main:hover img{transform:scale(1.04)}.about__img-secondary{border-radius:var(--radius-lg);width:52%;box-shadow:var(--shadow-large);aspect-ratio:1;border:4px solid #ede9dc;position:absolute;bottom:-2.5rem;right:-2rem;overflow:hidden}.about__img-secondary img{object-fit:cover;width:100%;height:100%}.about__img-badge{top:var(--space-6);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);align-items:center;gap:var(--space-2);z-index:2;background:linear-gradient(135deg,#c8a23a,#a8841e);display:flex;position:absolute;left:-1.5rem}.about__img-badge-icon{font-size:.75rem}.about__img-badge-text{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;font-size:.625rem}.about__values-section{margin-bottom:clamp(3rem,6vw,5rem)}.about__values-title{font-size:clamp(1.75rem,3vw,2.75rem)}.about__values-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2rem);display:grid}.vc-carousel{width:100%;padding-bottom:8px;position:relative;overflow:hidden}.vc-track{-webkit-user-select:none;user-select:none;touch-action:pan-y;justify-content:center;align-items:center;height:clamp(280px,38vw,340px);display:flex;position:relative}.vc-card{will-change:transform, opacity;pointer-events:auto;background:#fff;border:none;border-radius:22px;width:min(480px,72vw);padding:clamp(2rem,3.5vw,2.8rem) clamp(1.8rem,3vw,2.5rem);position:absolute;overflow:hidden;box-shadow:0 4px 22px #00000012,0 1px 4px #0000000a}.vc-card--active{box-shadow:0 16px 52px #c8a23a2e,0 4px 18px #00000014}.vc-card__bar{transform-origin:0;background:linear-gradient(90deg,#0000,#c8a23a,#e5c86b,#0000);height:3px;position:absolute;top:0;left:0;right:0}.vc-card__num{color:#c8a23a;letter-spacing:-2px;opacity:.9;margin-bottom:2px;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4rem);font-weight:700;line-height:1}.vc-card__underline{transform-origin:0;background:linear-gradient(90deg,#c8a23a,#0000);width:44px;height:2px;margin-bottom:clamp(.9rem,2vw,1.3rem)}.vc-card__title{font-family:var(--font-display);color:#2d2a26;margin-bottom:clamp(.6rem,1.2vw,.9rem);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600}.vc-card__desc{color:#6b6058;margin-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(.85rem,1.4vw,.93rem);line-height:1.7}.vc-card__stat{background:#c8a23a14;border:1px solid #c8a23a33;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.vc-card__stat-num{color:#c8a23a;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.vc-card__stat-label{letter-spacing:1px;color:#8a7e72;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500}.vc-card__shine{pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff14 40%,#ffffff38 50%,#0000 100%);width:35%;height:100%;position:absolute;top:0;left:-50%}.vc-nav{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.vc-arrow{color:#c8a23a;cursor:pointer;background:#fffc;border:1.5px solid #c8a23a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex}.vc-arrow:hover{color:#fff;background:#c8a23a;border-color:#c8a23a;transform:scale(1.08)}.vc-dots{align-items:center;gap:8px;display:flex}.vc-dot{cursor:pointer;border:none;border-radius:4px;height:8px;padding:0;transition:background .3s}.vc{cursor:default;background:#fff;border-radius:20px;padding:clamp(2rem,3.5vw,2.8rem) clamp(1.8rem,3vw,2.4rem);transition:box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000e,0 1px 4px #0000000a}.vc:hover{box-shadow:0 18px 52px #0000001a,0 4px 16px #c8a23a1f}.vc__border-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.vc__shine{pointer-events:none;z-index:3;background:linear-gradient(105deg,#0000 0%,#c8a23a0f 40%,#ffffff38 50%,#0000 100%);width:40%;height:100%;position:absolute;top:0;left:-60%}.vc__glow{background:var(--vc-accent-light);pointer-events:none;z-index:1;border-radius:20px;position:absolute;inset:0}.vc__number{z-index:2;color:var(--vc-accent);letter-spacing:-2px;margin-bottom:4px;font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1;transition:color .3s;position:relative}.vc__number-line{z-index:2;background:linear-gradient(90deg, var(--vc-accent), transparent);transform-origin:0;width:48px;height:2px;margin-bottom:clamp(1rem,2vw,1.4rem);position:relative}.vc__title{z-index:2;font-family:var(--font-display);color:#2d2a26;letter-spacing:-.2px;margin-bottom:clamp(.7rem,1.5vw,1rem);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;transition:color .3s;position:relative}.vc__desc{z-index:2;color:#6b6058;margin-bottom:clamp(1.2rem,2.5vw,1.8rem);font-size:clamp(.85rem,1.4vw,.92rem);line-height:1.7;position:relative}.vc__stat{z-index:2;background:var(--vc-accent-light);border:1px solid #c8a23a38;border-radius:50px;align-items:center;gap:8px;padding:7px 16px;display:inline-flex;position:relative}.vc__stat-num{color:var(--vc-accent);letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.vc__stat-label{letter-spacing:1px;color:#8a7e72;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:500}.vc__dot{pointer-events:none;z-index:0;background:radial-gradient(circle,#e5c86b 0%,#c8a23a 70%);border-radius:50%;position:absolute}.about__craft{border-radius:var(--radius-2xl);border:1px solid var(--border-light);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:clamp(3rem,6vw,6rem);padding:clamp(2.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.about__craft:before{content:"";background:linear-gradient(90deg,#0000,#c8a23a,#e5c86b,#0000);height:3px;position:absolute;top:0;left:0;right:0}.about__craft-title{font-family:var(--font-display);color:#2d2a26;margin:var(--space-4) 0 var(--space-5);letter-spacing:var(--tracking-tight);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.about__craft-desc{color:#6b6058;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:var(--leading-loose);margin-bottom:var(--space-5);max-width:600px}.about__craft-btn{margin-top:var(--space-3);align-items:center;gap:var(--space-2);display:inline-flex}.about__craft-stat-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);min-width:260px;display:grid}.about__craft-stat{border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:var(--space-6) var(--space-5);text-align:center;background:#ede9dc}.about__craft-stat-num{font-family:var(--font-accent);color:#c8a23a;margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.about__craft-stat-sub{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#8a7e72;font-size:.5625rem}@media (width<=767px){.about__story-grid{grid-template-columns:1fr}.about__images{order:-1;position:static}.about__img-secondary{display:none}.vc-track{height:clamp(320px,90vw,400px)}.vc-card{width:88vw;padding:2rem 1.6rem}.about__craft{grid-template-columns:1fr}.about__craft-stat-grid{width:100%;min-width:auto}}@media (width>=768px) and (width<=1023px){.about__story-grid{grid-template-columns:1fr}.about__images{position:static}.vc-card{width:min(520px,75vw)}.about__craft{grid-template-columns:1fr}}.contact{background:#ede9dc}.contact__layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.contact__info{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-info-card--whatsapp,.contact-social{grid-column:1/-1}.contact-info-card{align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-soft);transition:all var(--transition-normal);background:#fff;padding:1.5rem;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-medium);border-color:var(--border-medium);transform:translateY(-2px)}.contact-info-card--whatsapp{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-color:#22c55e33}.contact-info-card__icon{color:#fff;width:44px;height:44px;box-shadow:var(--shadow-gold);background:linear-gradient(135deg,#c8a23a,#a8841e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-card__icon--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 16px #25d3664d}.contact-info-card__content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.contact-info-card__title{font-family:var(--font-display);color:#2d2a26;margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600}.contact-info-card__content p{color:#4a4238;font-size:.875rem;line-height:1.5}.contact-info-card__link{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#c8a23a;margin-top:var(--space-2);transition:color var(--transition-fast);font-size:.625rem;text-decoration:none}.contact-info-card__link:hover{color:#a8841e}.contact-info-card__highlight{font-family:var(--font-display);color:#2d2a26;transition:color var(--transition-fast);font-size:1rem;font-weight:500;line-height:1.6;text-decoration:none;display:block}.contact-info-card__highlight:hover{color:#c8a23a}.contact-info-card__whatsapp-btn{align-items:center;gap:var(--space-2);font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff;border-radius:var(--radius-full);margin-top:var(--space-3);transition:all var(--transition-normal);background:linear-gradient(135deg,#25d366,#128c7e);align-self:flex-start;padding:.625rem 1.25rem;font-size:.6875rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #25d3664d}.contact-info-card__whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.contact-timings{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.contact-timing-row{color:#4a4238;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.contact-timing-row:last-child{border-bottom:none}.contact-timing-time{color:#2d2a26;font-weight:500}.contact-timing-open{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#c8a23a,#a8841e);padding:3px 10px;font-size:.6rem}.contact-social{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:linear-gradient(135deg,#ede9dc,#ede9dc)}.contact-social__title{font-family:var(--font-display);color:#2d2a26;margin-bottom:var(--space-4);font-size:.9375rem;font-weight:600}.contact-social__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-social__link{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#4a4238;border:1px solid var(--border-medium);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:5px 14px;font-size:.625rem;text-decoration:none}.contact-social__link:hover{color:#fff;background:#c8a23a;border-color:#c8a23a}.contact__map-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-large);height:600px;position:relative;overflow:hidden}.contact__map{width:100%;height:100%}.contact__map iframe{filter:saturate(.8)brightness(1.05);width:100%;height:100%}.contact__map-overlay{top:var(--space-5);left:var(--space-5);position:absolute}.contact__map-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-large);gap:var(--space-1);border:1px solid var(--border-light);background:#fff;flex-direction:column;min-width:180px;padding:1.25rem;display:flex}.contact__map-card-icon{color:#c8a23a;font-size:.75rem}.contact__map-card-name{font-family:var(--font-display);color:#2d2a26;font-size:.9375rem;font-weight:600}.contact__map-card-addr{color:#6b6058;font-size:.8125rem}.contact__map-card-link{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#c8a23a;margin-top:var(--space-2);transition:color var(--transition-fast);font-size:.5625rem;text-decoration:none}.contact__map-card-link:hover{color:#a8841e}.contact__visit-cta{border-radius:var(--radius-xl);background:linear-gradient(135deg,#2d2a26,#234437);position:relative;overflow:hidden}.contact__visit-cta:before{content:"";background:linear-gradient(90deg,#0000,#c8a23a,#0000);height:2px;position:absolute;top:0;left:0;right:0}.contact__visit-cta-inner{text-align:center;color:#fff;padding:clamp(2.5rem,5vw,4rem)}.contact__visit-cta-title{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-5);letter-spacing:var(--tracking-tight);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.contact__visit-cta-inner p{color:#ffffffb3;max-width:560px;margin:0 auto var(--space-8);font-size:1rem;line-height:var(--leading-relaxed)}.contact__visit-cta-btns{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.contact__visit-cta-btns .btn-outline{color:#fff;border-color:#fff6}.contact__visit-cta-btns .btn-outline:hover{background:#ffffff1a}@media (width<=1023px){.contact__layout{grid-template-columns:1fr}.contact__map-wrap{height:400px}}@media (width<=767px){.contact__info{gap:var(--space-3);grid-template-columns:1fr 1fr}.contact-info-card{gap:var(--space-2);flex-direction:column;padding:1.1rem}.contact-info-card__icon{width:36px;height:36px}.contact__map-wrap{height:300px}}.ft{color:#ffffffb8;background:linear-gradient(#2d2a26 0%,#1a120a 100%)}.ft__body{grid-template-rows:auto auto;grid-template-columns:280px 1fr;align-items:start;gap:0 60px;max-width:1280px;margin:0 auto;padding:48px 40px 32px;display:grid}.ft__brand{grid-area:1/1/3}.ft__rule{grid-area:2/2;margin-top:24px}.ft__cols{grid-area:1/2}.ft__logo{object-fit:contain;width:auto;height:48px;margin-bottom:12px;display:block}.ft__tagline{color:#e5c86bd9;letter-spacing:.02em;margin-bottom:10px;font-size:.9rem;font-style:italic;line-height:1.4}.ft__desc{color:#ffffff73;max-width:260px;margin-bottom:14px;font-size:.82rem;line-height:1.65}.ft__certs{flex-wrap:wrap;gap:6px;display:flex}.ft__cert{letter-spacing:1.2px;text-transform:uppercase;color:#e5c86bbf;white-space:nowrap;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:20px;padding:3px 9px;font-size:.58rem}.ft__cols{grid-template-columns:repeat(4,1fr);gap:12px 24px;display:grid}.ft__col-h{letter-spacing:2.5px;text-transform:uppercase;color:#c8a23a;margin-bottom:10px;font-size:.62rem;font-weight:700}.ft__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ft__lnk{color:#ffffff80;font-size:.85rem;line-height:1.35;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.ft__lnk:hover{color:#e5c86be6;padding-left:3px}.ft__lnk--wa{color:#25d366b8!important}.ft__lnk--wa:hover{color:#25d366!important}.ft__rule{background:linear-gradient(90deg,#0000,#c9a84c38,#0000);height:1px}.ft__bottom{border-top:1px solid #c9a84c1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:14px 40px;display:flex}.ft__copy{color:#ffffff47;font-size:.75rem;line-height:1.4}.ft__policy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ft__plnk{color:#ffffff47;white-space:nowrap;font-size:.72rem;text-decoration:none;transition:color .2s}.ft__plnk:hover{color:#e5c86bbf}.ft__sep{color:#ffffff2e;font-size:.6rem}@media (width>=768px) and (width<=1023px){.ft__body{grid-template-columns:1fr;gap:24px;padding:40px 32px 24px}.ft__brand{grid-area:1/1}.ft__cols{grid-area:2/1}.ft__rule{grid-area:3/1;margin-top:0}.ft__cols{grid-template-columns:repeat(2,1fr);gap:20px 32px}.ft__desc{max-width:100%}.ft__bottom{padding:14px 32px}}@media (width<=767px){.ft__body{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:16px;padding:24px 16px 16px}.ft__brand{grid-area:1/1}.ft__rule{grid-area:2/1;margin-top:0}.ft__cols{grid-area:3/1}.ft__logo{height:36px;margin-bottom:8px}.ft__tagline{margin-bottom:6px;font-size:.8rem}.ft__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin-bottom:8px;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.ft__certs{justify-content:flex-start;gap:5px}.ft__cert{padding:2px 8px;font-size:.52rem}.ft__cols{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.ft__col-h{letter-spacing:1.8px;margin-bottom:7px;font-size:.58rem}.ft__list{gap:5px}.ft__lnk{font-size:.78rem;line-height:1.3}.ft__bottom{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 16px}.ft__copy{font-size:.68rem}.ft__plnk{font-size:.66rem}}@media (width<=359px){.ft__cols{grid-template-columns:1fr;gap:12px}}.collections{background:#f6f3eb}.col-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.col-filter-btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);color:#4a4238;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #c8a23a40;padding:.5rem 1.125rem;font-size:.75rem;font-weight:500;transition:all .25s}.col-filter-btn:hover{color:#c8a23a;border-color:#c8a23a}.col-filter-btn.active{color:#fff;background:#234437;border-color:#234437;box-shadow:0 4px 16px #23443740}.col-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.col-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #c8a23a26;flex-direction:column;height:100%;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 2px 12px #2d2a260f}.col-card:hover{border-color:#c8a23a59;transform:translateY(-6px);box-shadow:0 12px 40px #2d2a261f}.col-card__img-wrap{aspect-ratio:4/3;flex-shrink:0;position:relative;overflow:hidden}.col-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.col-card:hover .col-card__img{transform:scale(1.07)}.col-card__hover-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#2344378c 100%);transition:opacity .35s;position:absolute;inset:0}.col-card:hover .col-card__hover-overlay{opacity:1}.col-card__tag{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:#2d2a26;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f6f3ebed;border:1px solid #c8a23a33;padding:3px 10px;font-size:.5rem;position:absolute;top:.75rem;left:.75rem}.col-card__body{flex-direction:column;flex:1;padding:1.125rem 1.25rem 1.25rem;display:flex}.col-card__meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.col-card__category{font-family:var(--font-body);color:#8a7e72;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.col-card__count{font-family:var(--font-accent);letter-spacing:.06em;color:#c8a23a;white-space:nowrap;flex-shrink:0;font-size:.5625rem}.col-card__title{font-family:var(--font-display);color:#2d2a26;letter-spacing:-.01em;margin-bottom:.875rem;font-size:clamp(1rem,1.5vw,1.1875rem);font-weight:600;line-height:1.3}.col-card__footer{border-top:1px solid #c8a23a1f;margin-top:auto;padding-top:.875rem}.col-card__btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#234437;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.col-card__btn:hover{color:#c8a23a;gap:10px}.col-cta{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#ede9dc,#e4dfd0);border:1px solid #c8a23a40;position:relative;overflow:hidden}.col-cta:before{content:"";background:linear-gradient(90deg,#0000,#c8a23a,#e5c86b,#c8a23a,#0000);height:3px;position:absolute;top:0;left:0;right:0}.col-cta__inner{text-align:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,5rem)}.col-cta__title{font-family:var(--font-display);color:#2d2a26;letter-spacing:-.01em;margin:.75rem 0;font-size:clamp(1.375rem,2.5vw,2.25rem);font-weight:600}.col-cta__desc{color:#6b6058;max-width:480px;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.75}.col-cta__btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=1023px){.col-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.col-grid{grid-template-columns:1fr;gap:1rem}.col-filters{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.col-filters::-webkit-scrollbar{display:none}.col-card__body{padding:1rem}.col-cta__btns{flex-direction:column;align-items:center}.col-cta__btns .btn{justify-content:center;width:100%;max-width:300px}}@media (width>=600px) and (width<=767px){.col-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width>=1440px){.col-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.cp-main{min-height:100vh;padding-top:calc(var(--ticker-height) + var(--navbar-height));background:#f6f3eb}.cp-hero{background:linear-gradient(135deg,#1c2f28 0%,#234437 50%,#1a3020 100%);padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.cp-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-from,#c8a23a), var(--accent-to,#e5c86b), transparent);height:3px;position:absolute;top:0;left:0;right:0}.cp-hero__pattern{pointer-events:none;position:absolute;inset:0}.cp-hero__orb{background:radial-gradient(circle, var(--accent-from,#c8a23a) 0%, transparent 70%);filter:blur(40px);border-radius:50%;width:clamp(80px,14vw,180px);height:clamp(80px,14vw,180px);position:absolute}.cp-hero__inner{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.cp-hero__eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--accent-from,#c8a23a);opacity:.85;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;display:block}.cp-hero__heading{color:#fff;letter-spacing:-.02em;margin-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:600;line-height:1.1}.cp-hero__heading-accent{background:linear-gradient(135deg, var(--accent-from,#c8a23a), var(--accent-to,#e5c86b));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cp-hero__sub{color:#ffffff9e;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.5}.cp-hero__line{background:linear-gradient(90deg, var(--accent-from,#c8a23a), transparent);transform-origin:0;width:64px;height:2px;margin-bottom:28px}.cp-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cp-hero__btn-primary{background:linear-gradient(135deg, var(--accent-from,#c8a23a), var(--accent-to,#e5c86b));color:var(--accent-text,#1a1a0a);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;transition:opacity .25s,transform .25s;display:inline-flex;box-shadow:0 6px 22px #c8a23a66}.cp-hero__btn-primary:hover{opacity:.9;transform:translateY(-2px)}.cp-hero__btn-ghost{color:#ffffffd1;letter-spacing:.5px;cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;transition:all .25s;display:inline-flex}.cp-hero__btn-ghost:hover{border-color:var(--accent-from,#c8a23a);color:var(--accent-from,#c8a23a)}.cp-hero__tag-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #c8a23a40;border-radius:20px;min-width:clamp(220px,28vw,320px);max-width:320px;padding:clamp(1.5rem,3vw,2.2rem) clamp(1.5rem,3vw,2.5rem)}.cp-hero__tag-badge{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-from,#c8a23a);background:#c8a23a1f;border:1px solid #c8a23a40;border-radius:20px;margin-bottom:14px;padding:4px 12px;font-family:Montserrat,sans-serif;font-size:.56rem;font-weight:700;display:inline-block}.cp-hero__tag-title{color:#fff;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600;line-height:1.2}.cp-hero__tag-count{color:#ffffff73;letter-spacing:1px;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500}.cp-hero__tag-divider{background:linear-gradient(90deg,#c8a23a4d,#0000);height:1px;margin-bottom:14px}.cp-hero__tag-desc{color:#ffffff80;font-family:Montserrat,sans-serif;font-size:.8rem;line-height:1.65}@media (width<=767px){.cp-hero__inner{grid-template-columns:1fr}.cp-hero__tag-card{max-width:100%;min-width:unset}}.cp-breadcrumb{background:#ede9dc;border-bottom:1px solid #c8a23a26;padding:.875rem 0}.cp-breadcrumb__inner{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-breadcrumb__link{color:#6b6058;font-family:Poppins,sans-serif;font-size:.8125rem;text-decoration:none;transition:color .2s}.cp-breadcrumb__link:hover{color:#234437}.cp-breadcrumb__sep{color:#c8a23a;font-size:.875rem}.cp-breadcrumb__current{color:#234437;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600}.cp-header{padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.cp-back{color:#234437;cursor:pointer;background:0 0;border:1px solid #23443740;border-radius:4px;align-items:center;gap:6px;margin-bottom:2rem;padding:.5rem 1rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500;transition:all .25s;display:inline-flex}.cp-back:hover{color:#fff;background:#234437;border-color:#234437}.cp-header__text{max-width:700px}.cp-header__tag{letter-spacing:.25em;text-transform:uppercase;color:#c8a23a;margin-bottom:.75rem;font-family:Cinzel,serif;font-size:.625rem;display:block}.cp-header__title{color:#2d2a26;letter-spacing:-.02em;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:600;line-height:1.1}.cp-header__subtitle{color:#6b6058;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,1.25rem);font-style:italic}.cp-header__divider{background:linear-gradient(90deg,#c8a23a,#e5c86b);border-radius:2px;width:50px;height:2px;margin:1rem 0}.cp-header__desc{color:#6b6058;max-width:580px;font-family:Poppins,sans-serif;font-size:.9375rem;line-height:1.8}.cp-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.cp-card{background:#fff;border:1px solid #c8a23a26;border-radius:12px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 2px 12px #2d2a260f}.cp-card:hover{border-color:#c8a23a4d;transform:translateY(-6px);box-shadow:0 12px 36px #2d2a261f}.cp-card__img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.cp-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.cp-card:hover .cp-card__img{transform:scale(1.07)}.cp-card__overlay{opacity:0;background:#2344378c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.cp-card:hover .cp-card__overlay{opacity:1}.cp-card__quick-btn{letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c8a23ae6;border:none;border-radius:4px;align-items:center;gap:6px;padding:.6rem 1.25rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;transition:background .2s;display:inline-flex}.cp-card__quick-btn:hover{background:#c8a23a}.cp-card__body{flex-direction:column;flex:1;padding:1.125rem 1.25rem 1.25rem;display:flex}.cp-card__name{color:#2d2a26;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.0625rem;font-weight:600;line-height:1.3}.cp-card__details{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.cp-card__price{color:#c8a23a;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700}.cp-card__meta{color:#8a7e72;font-family:Poppins,sans-serif;font-size:.75rem}.cp-card__btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#234437;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:.7rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.cp-card__btn:hover{background:#0f6b5c;transform:translateY(-2px)}.cp-empty{text-align:center;color:#6b6058;flex-direction:column;grid-column:1/-1;align-items:center;gap:1.5rem;padding:4rem 2rem;font-family:Poppins,sans-serif;display:flex}.cp-cta{background:linear-gradient(135deg,#ede9dc,#e4dfd0);border:1px solid #c8a23a40;border-radius:24px;margin-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.cp-cta:before{content:"";background:linear-gradient(90deg,#0000,#c8a23a,#e5c86b,#c8a23a,#0000);height:3px;position:absolute;top:0;left:0;right:0}.cp-cta__inner{text-align:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,5rem)}.cp-cta__title{color:#2d2a26;margin:.75rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.cp-cta__desc{color:#6b6058;max-width:500px;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.75}.cp-cta__btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=1199px){.cp-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.cp-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.cp-cta__btns{flex-direction:column;align-items:center}.cp-cta__btns .btn{justify-content:center;width:100%;max-width:300px}}@media (width<=479px){.cp-grid{grid-template-columns:1fr}}.membership-page{background:#f5f2ea;width:100%;min-height:100vh;overflow-x:hidden}.membership-section{width:100%;padding:80px 20px;position:relative}.membership-container{max-width:1400px;margin:0 auto}.membership-heading{text-align:center;margin-bottom:60px}.membership-heading h2{color:#2f5d50;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:600}.membership-heading p{color:#666;max-width:700px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}@media (width<=768px){.membership-section{padding:60px 15px}.membership-heading{margin-bottom:40px}}@media (width<=480px){.membership-section{padding:40px 15px}}.membership-hero{background:linear-gradient(135deg,#0d2b22 0%,#1a4035 30%,#2f5d50 60%,#1a4035 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-gradient-bg{z-index:1;background:radial-gradient(at 20%,#2f5d5099 0%,#0000 60%),radial-gradient(at 80% 20%,#c89b3c26 0%,#0000 50%),radial-gradient(at 60% 80%,#0006 0%,#0000 60%);position:absolute;inset:0}.hero-spotlight{pointer-events:none;z-index:2;filter:blur(10px);background:radial-gradient(#c89b3c1f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.particles-container{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gold-particle{filter:blur(1px);background:radial-gradient(circle,#f0c75a 0%,#c89b3c 50%,#0000 100%);border-radius:50%;position:absolute;box-shadow:0 0 6px #c89b3ccc}.jewelry-silhouette{z-index:2;opacity:.4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.silhouette-svg{width:min(700px,90vw);height:min(700px,90vh)}.hero-content{z-index:10;text-align:center;width:100%;max-width:900px;padding:40px 20px;position:relative}.hero-label{letter-spacing:6px;color:#c89b3c;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin-bottom:28px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;display:flex}.label-line{background:linear-gradient(90deg,#0000,#c89b3c,#0000);flex:1;max-width:80px;height:1px}.hero-title{color:#f5f2ea;text-shadow:0 4px 30px #0006;margin-bottom:30px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.15}.hero-title-gold{color:#c89b3c;background:linear-gradient(135deg,#f0c75a 0%,#c89b3c 50%,#a07830 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.hero-title-accent{color:#f5f2ead9;font-style:italic}.hero-subtitle{color:#f5f2eabf;letter-spacing:.3px;margin-bottom:40px;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.8}.hero-divider{transform-origin:50%;background:linear-gradient(90deg,#0000,#c89b3c,#0000);width:120px;height:2px;margin:0 auto 45px}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-bottom:60px;display:flex}.hero-stat{flex-direction:column;align-items:center;gap:6px;display:flex}.stat-value{color:#c89b3c;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1}.stat-label{color:#f5f2ea99;letter-spacing:2px;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500}.stat-sep{background:#c89b3c4d;width:1px;height:40px}.hero-scroll-hint{flex-direction:column;align-items:center;gap:8px;display:flex}.scroll-indicator{border:2px solid #c89b3c80;border-radius:20px;justify-content:center;align-items:flex-start;width:36px;height:56px;padding-top:8px;display:flex}.scroll-dot{background:#c89b3c;border-radius:50%;width:6px;height:6px}.hero-scroll-hint span{letter-spacing:3px;color:#c89b3c99;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500}@media (width<=768px){.hero-stats{gap:24px}.stat-sep{display:none}.hero-title{line-height:1.2}}@media (width<=480px){.hero-content{padding:100px 20px 60px}.hero-stats{flex-direction:column;gap:16px}}.mc2{background:linear-gradient(#f8f5ed 0%,#f0ece0 50%,#f8f5ed 100%);padding:120px 0;position:relative;overflow:hidden}.mc2__bg-blob{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.mc2__bg-blob--1{background:radial-gradient(circle,#23443712 0%,#0000 70%);width:700px;height:700px;top:-200px;left:-200px}.mc2__bg-blob--2{background:radial-gradient(circle,#c8a23a14 0%,#0000 70%);width:600px;height:600px;bottom:-150px;right:-150px}.mc2__particle{pointer-events:none;z-index:0;background:radial-gradient(circle,#e5c86b 0%,#c8a23a 70%);border-radius:50%;position:absolute;box-shadow:0 0 6px #c8a23a66}.mc2__container{z-index:1;max-width:1300px;margin:0 auto;padding:0 24px;position:relative}.mc2__head{text-align:center;margin-bottom:64px}.mc2__eyebrow{letter-spacing:5px;color:#c8a23a;text-transform:uppercase;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;display:inline-block}.mc2__title{color:#1e3a2f;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.2}.mc2__subtitle{color:#777;max-width:480px;margin:0 auto 22px;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:300;line-height:1.7}.mc2__title-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#c8a23a,#0000);width:70px;height:2px;margin:0 auto}.mc2__track-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:16px;overflow:auto visible}.mc2__track-wrap::-webkit-scrollbar{display:none}.mc2__grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(300px,1fr));align-items:stretch;gap:24px;padding:24px 0 8px;display:grid}.mc2__card{cursor:default;scroll-snap-align:start;border-radius:28px;flex-direction:column;min-width:0;padding:44px 32px 36px;transition:box-shadow .4s;display:flex;position:relative;overflow:hidden}.mc2__card-glow{pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:-40px}.mc2__shine{pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 0%,#ffffff0d 40%,#ffffff29 50%,#0000 100%);width:28%;height:100%;position:absolute;top:0;left:0}.mc2__card--silver{background:linear-gradient(160deg,#fff 0%,#f7f5ef 100%);border:1.5px solid #b4aa964d;box-shadow:0 8px 32px #0000000f,inset 0 1px #ffffffe6}.mc2__card--silver:hover{box-shadow:0 22px 60px #0000001a,inset 0 1px #ffffffe6}.mc2__card--silver .mc2__card-glow{background:radial-gradient(circle,#b4aa9626 0%,#0000 70%)}.mc2__card--silver .mc2__label{color:#4a4a4a}.mc2__card--silver .mc2__label-sub{color:#999}.mc2__card--silver .mc2__price{color:#2a2a2a}.mc2__card--silver .mc2__price-sub{color:#888}.mc2__card--silver .mc2__divider{background:linear-gradient(90deg,#0000,#968c7859,#0000)}.mc2__card--silver .mc2__features li{color:#555}.mc2__card--silver .mc2__check{color:#8a9bae}.mc2__card--silver .mc2__btn{color:#3a3a3a;background:linear-gradient(135deg,#e2ddd5,#eeebe5);border:1.5px solid #968c784d;box-shadow:0 4px 14px #00000012}.mc2__card--silver .mc2__btn:hover{background:linear-gradient(135deg,#d4cfc7,#e2dfd8);box-shadow:0 8px 22px #0000001a}.mc2__card--gold{background:linear-gradient(160deg,#1c3028 0%,#234437 50%,#1a2c22 100%);border:1.5px solid #c8a23a8c;transform:scale(1.04);box-shadow:0 24px 64px #c8a23a47,0 6px 24px #0003,inset 0 1px #c8a23a40}.mc2__card--gold:hover{box-shadow:0 36px 80px #c8a23a61,0 10px 32px #00000040,inset 0 1px #c8a23a4d}.mc2__card--gold .mc2__card-glow{background:radial-gradient(circle,#c8a23a33 0%,#0000 70%)}.mc2__card--gold .mc2__label{color:#e5c86b}.mc2__card--gold .mc2__label-sub{color:#e5c86b8c}.mc2__card--gold .mc2__price{color:#e5c86b}.mc2__card--gold .mc2__price-sub{color:#e5c86b99}.mc2__card--gold .mc2__divider{background:linear-gradient(90deg,#0000,#c8a23a8c,#0000)}.mc2__card--gold .mc2__features li{color:#f0ebdce0}.mc2__card--gold .mc2__check{color:#c8a23a}.mc2__card--gold .mc2__btn{color:#1a2c22;background:linear-gradient(135deg,#c8a23a 0%,#e5c86b 50%,#c8a23a 100%) 0 0/200% 100%;border:none;font-weight:700;animation:3s ease-in-out infinite goldBtnShift;box-shadow:0 8px 28px #c8a23a80}.mc2__card--gold .mc2__btn:hover{box-shadow:0 14px 42px #c8a23aa6}@keyframes goldBtnShift{0%,to{background-position:0%}50%{background-position:100%}}.mc2__card--platinum{background:linear-gradient(160deg,#121212 0%,#1d1d1d 50%,#0e0e0e 100%);border:1.5px solid #c8a23a6b;box-shadow:0 18px 54px #c8a23a33,0 6px 22px #00000052,inset 0 1px #c8a23a2e}.mc2__card--platinum:hover{box-shadow:0 30px 72px #c8a23a52,0 10px 32px #0000005c,inset 0 1px #c8a23a38}.mc2__card--platinum .mc2__card-glow{background:radial-gradient(circle,#c8a23a24 0%,#0000 70%)}.mc2__card--platinum .mc2__label{color:#f0c75a}.mc2__card--platinum .mc2__label-sub{color:#f0c75a80}.mc2__card--platinum .mc2__price{color:#f0c75a}.mc2__card--platinum .mc2__price-sub{color:#f0c75a8c}.mc2__card--platinum .mc2__divider{background:linear-gradient(90deg,#0000,#c8a23a6b,#0000)}.mc2__card--platinum .mc2__features li{color:#f0ebdcd1}.mc2__card--platinum .mc2__check{color:#f0c75a}.mc2__card--platinum .mc2__btn{color:#f0c75a;background:0 0;border:1.5px solid #c8a23a8c;font-weight:700;box-shadow:0 6px 24px #c8a23a38}.mc2__card--platinum .mc2__btn:hover{color:#0d0d0d;background:linear-gradient(135deg,#c8a23a,#e5c86b);border-color:#0000;box-shadow:0 12px 38px #c8a23a85}.mc2__popular-badge{color:#1a2c22;letter-spacing:2px;z-index:10;white-space:nowrap;background:linear-gradient(135deg,#c8a23a,#e5c86b);border-radius:0 0 14px 14px;padding:6px 20px;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #c8a23a73}.mc2__top{z-index:1;text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;padding-top:12px;display:flex;position:relative}.mc2__label{letter-spacing:5px;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;line-height:1.1}.mc2__label-sub{letter-spacing:3px;opacity:.65;margin-top:4px;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:500}.mc2__price-block{z-index:1;justify-content:center;align-items:baseline;gap:6px;margin-bottom:22px;display:flex;position:relative}.mc2__price{letter-spacing:-1px;font-family:Playfair Display,serif;font-size:clamp(2.6rem,4.5vw,3.4rem);font-weight:700;line-height:1}.mc2__price-sub{opacity:.7;padding-bottom:4px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:400}.mc2__divider{z-index:1;width:100%;height:1px;margin-bottom:26px;position:relative}.mc2__features{z-index:1;flex:1;margin:0 0 28px;padding:0;list-style:none;position:relative}.mc2__features li{align-items:flex-start;gap:10px;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,1.4vw,.92rem);font-weight:400;line-height:1.55;display:flex}.mc2__check{flex-shrink:0;margin-top:4px;font-size:.6rem}.mc2__btn{z-index:1;letter-spacing:.5px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;padding:14px 20px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.mc2__btn-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;height:100%;animation:4s ease-in-out infinite btnShineAnim;position:absolute;top:0;left:-80%}@keyframes btnShineAnim{0%{left:-80%}55%{left:160%}to{left:160%}}.mc2__btn-text{justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.mc2__dots{justify-content:center;gap:8px;margin-top:20px;display:none}.mc2__dot{opacity:.35;border-radius:50%;width:6px;height:6px}.mc2__dot--silver{background:#8a9bae}.mc2__dot--gold{opacity:.9;background:#c8a23a}.mc2__dot--platinum{background:#f0c75a}@media (width<=1024px){.mc2__grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.mc2__card--gold{transform:scale(1.02)}}@media (width<=768px){.mc2{padding:80px 0}.mc2__container{padding:0 16px}.mc2__head{margin-bottom:40px}.mc2__track-wrap{margin:0 -16px;padding:0 16px}.mc2__grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,82vw);gap:14px;padding:16px 0 12px}.mc2__card{scroll-snap-align:center;border-radius:22px;padding:36px 22px 28px}.mc2__card--gold{transform:scale(1)}.mc2__dots{display:flex}}@media (width<=480px){.mc2__grid{grid-template-columns:repeat(3,88vw);gap:12px}.mc2__card{padding:32px 18px 24px}}.mcs{background:linear-gradient(#f6f3eb 0%,#ede9dc 40%,#e8e3d5 70%,#f6f3eb 100%);padding:120px 20px;position:relative;overflow:hidden}.mcs__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.mcs__glow{filter:blur(80px);border-radius:50%;position:absolute}.mcs__glow--1{background:radial-gradient(circle,#0f6b5c14 0%,#0000 70%);width:600px;height:600px;top:-100px;left:-150px}.mcs__glow--2{background:radial-gradient(circle,#c8a23a17 0%,#0000 70%);width:500px;height:500px;top:20%;right:-120px}.mcs__glow--3{background:radial-gradient(circle,#2344370f 0%,#0000 70%);width:400px;height:400px;bottom:0;left:30%}.mcs__particle{pointer-events:none;z-index:0;background:radial-gradient(circle,#e5c86b 0%,#c8a23a 70%);border-radius:50%;position:absolute;box-shadow:0 0 8px #c8a23a80}.mcs__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.mcs__head{text-align:center;margin-bottom:80px}.mcs__eyebrow{font-family:var(--font-accent);letter-spacing:5px;color:var(--color-green-emerald);text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:600;display:inline-block}.mcs__title{font-family:var(--font-display);color:var(--color-green-forest);margin-bottom:18px;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.15}.mcs__subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.1rem);font-weight:300;line-height:1.7}.mcs__stage{perspective:1800px;justify-content:center;align-items:center;min-height:500px;margin-bottom:80px;display:flex;position:relative}.mcs__platform{width:300px;height:20px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mcs__platform-top{filter:blur(10px);background:linear-gradient(#c8a23a33 0%,#c8a23a0a 100%);border-radius:50%;width:100%;height:100%}.mcs__card-3d{width:min(520px,92vw);height:min(340px,62vw);transform-style:preserve-3d;cursor:pointer;z-index:2;position:relative}.mcs__card-face{backface-visibility:hidden;background:linear-gradient(145deg,#2f5246 0%,#2a4a3e 20%,#234437 40%,#1e3a30 60%,#1a3020 80%,#234437 100%);border-radius:28px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 2px #e5c86b99,0 0 0 3.5px #c8a23a59,0 40px 100px #23443780,0 20px 50px #23443766,0 10px 35px #c8a23a40,0 5px 15px #0000004d,inset 0 2px 1px #e5c86b66,inset 0 -2px 1px #00000040}.mcs__card-front{transform:rotateY(0)}.mcs__card-back{transform:rotateY(180deg)}.mcs__metal-texture{pointer-events:none;background:repeating-linear-gradient(92deg,#0000 0,#e5c86b08 .5px,#0000 1px,#ffffff05 2px,#0000 3px),radial-gradient(at 30% 40%,#e5c86b14 0%,#0000 60%);border-radius:28px;position:absolute;inset:0}.mcs__card-border{pointer-events:none;border:2px solid #e5c86ba6;border-radius:28px;position:absolute;inset:0;box-shadow:inset 0 0 60px #e5c86b14,inset 0 2px 2px #e5c86b4d,0 0 30px #c8a23a26}.mcs__shine-sweep{pointer-events:none;filter:blur(2px);background:linear-gradient(110deg,#0000 0%,#ffffff08 30%,#fffaf01f 45%,#e5c86b33 50%,#fffaf01f 55%,#c8a23a14 70%,#0000 100%);border-radius:28px;width:25%;height:100%;position:absolute;top:0;left:0}.mcs__card-content{z-index:2;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(18px,4.5vw,30px) clamp(20px,5vw,36px);display:flex;position:relative}.mcs__card-top{justify-content:space-between;align-items:flex-start;display:flex}.mcs__logo-block{align-items:center;gap:clamp(6px,1.5vw,10px);display:flex}.mcs__logo-icon{object-fit:contain;filter:drop-shadow(0 3px 10px #e5c86bb3)drop-shadow(0 1px 3px #0006);width:auto;height:clamp(36px,7.2vw,50px)}.mcs__logo-text-block{flex-direction:column;gap:2px;display:flex}.mcs__logo-wordmark{object-fit:contain;filter:brightness(0)saturate()invert(80%)sepia(50%)saturate(700%)hue-rotate(2deg)brightness(108%)drop-shadow(0 1px 3px #e5c86b66);width:auto;height:clamp(15px,3.2vw,22px)}.mcs__logo-sub{font-family:var(--font-body);letter-spacing:clamp(2.5px,.45vw,4px);color:#e5c86bcc;text-transform:uppercase;text-shadow:0 1px 2px #0000004d;font-size:clamp(.4rem,.95vw,.58rem);font-weight:600}.mcs__chip{background:linear-gradient(145deg,#f5e5b8 0%,#e5c86b 25%,#c8a23a 50%,#a8841e 75%,#c8a23a 85%,#e5d299 100%);border-radius:8px;width:clamp(44px,10vw,58px);height:clamp(34px,7.5vw,44px);position:relative;overflow:hidden;box-shadow:0 6px 20px #c8a23a99,0 2px 8px #0000004d,inset 0 2px 1px #ffffff80,inset 0 -2px 2px #0003,inset 0 0 15px #fffae633}.mcs__chip:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3s infinite chipShimmer;position:absolute;top:0;left:-100%}@keyframes chipShimmer{0%,to{left:-100%}50%{left:100%}}.mcs__chip-inner{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:6px 8px;display:flex}.mcs__chip-line{background:linear-gradient(90deg,#23443780 0%,#23443759 50%,#23443780 100%);border-radius:1px;height:2.5px;box-shadow:0 1px 1px #0003}.mcs__card-center{justify-content:center;align-items:center;gap:clamp(12px,3vw,18px);display:flex}.mcs__profile-photo{border-radius:50%;flex-shrink:0;width:clamp(54px,11vw,72px);height:clamp(54px,11vw,72px);position:relative;overflow:hidden;box-shadow:0 0 0 3px #e5c86bcc,0 0 0 6px #c8a23a4d,0 0 20px #e5c86b66,0 8px 25px #00000080,inset 0 2px 4px #fff3}.mcs__profile-photo:before{content:"";z-index:-1;opacity:.6;background:conic-gradient(#e5c86b 0deg,#f5e5b8 60deg,#c8a23a 120deg,#e5c86b 180deg,#f5e5b8 240deg,#c8a23a 300deg,#e5c86b 360deg);border-radius:50%;animation:4s linear infinite rotateRing;position:absolute;inset:-2px}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mcs__profile-img{object-fit:cover;width:100%;height:100%;display:block}.mcs__avatar-default{background:linear-gradient(135deg,#1e3a30 0%,#234437 50%,#2a4a3e 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mcs__avatar-ring{border:1.5px solid #c8a23a66;border-radius:50%;position:absolute;inset:8px}.mcs__avatar-initials{font-family:var(--font-accent);color:#c8a23a;letter-spacing:1px;text-shadow:0 2px 8px #0000004d;font-size:clamp(.95rem,2.2vw,1.35rem);font-weight:700}.mcs__member-info{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.mcs__member-name{font-family:var(--font-accent);letter-spacing:clamp(2.5px,.5vw,4.5px);color:#f5e5b8;text-shadow:0 2px 12px #e5c86b99,0 1px 3px #0006,0 0 20px #e5c86b4d;text-transform:uppercase;font-size:clamp(.95rem,2.3vw,1.35rem);font-weight:700;line-height:1.2}.mcs__member-id{font-family:var(--font-body);letter-spacing:2px;color:#e5c86bd9;text-shadow:0 1px 3px #0000004d;font-size:clamp(.58rem,1.35vw,.78rem);font-weight:500}.mcs__tier-badge{background:linear-gradient(135deg,#e5c86b40,#c8a23a26);border:1.5px solid #e5c86b80;border-radius:14px;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:5px 12px;display:inline-flex;box-shadow:0 4px 12px #c8a23a4d,inset 0 1px 1px #fff3}.mcs__tier-star{color:#f5e5b8;filter:drop-shadow(0 0 4px #e5c86bcc);font-size:clamp(.6rem,1.3vw,.75rem)}.mcs__tier-label{font-family:var(--font-body);letter-spacing:2px;color:#e5c86b;text-transform:uppercase;text-shadow:0 1px 2px #0000004d;font-size:clamp(.45rem,1.05vw,.62rem);font-weight:700}.mcs__card-bottom{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.mcs__info-col{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.mcs__info-label{font-family:var(--font-body);letter-spacing:2.5px;color:#e5c86bb3;text-transform:uppercase;text-shadow:0 1px 2px #0000004d;font-size:clamp(.4rem,.88vw,.52rem);font-weight:600}.mcs__info-value{font-family:var(--font-accent);color:#f5e5b8;letter-spacing:2px;text-shadow:0 2px 8px #e5c86b80;font-size:clamp(.8rem,2.1vw,1.05rem);font-weight:700}.mcs__signature-area{flex-direction:column;flex:1;align-items:center;gap:2px;max-width:clamp(80px,22vw,140px);padding:0 6px;display:flex}.mcs__signature-svg{width:100%;height:clamp(22px,5vw,32px)}.mcs__signature-label{font-family:var(--font-body);letter-spacing:1.5px;color:#c8a23a80;text-transform:uppercase;white-space:nowrap;font-size:clamp(.3rem,.65vw,.4rem);font-weight:500}.mcs__qr-box{background:linear-gradient(145deg,#f5e5b8 0%,#e5c86b 30%,#c8a23a 50%,#a8841e 70%,#d4a944 90%,#e5c86b 100%);border-radius:12px;flex-shrink:0;padding:7px;line-height:0;position:relative;box-shadow:0 8px 28px #c8a23aa6,0 4px 12px #0000004d,0 0 0 2px #f5e5b899,inset 0 2px 1px #ffffff59,inset 0 -1px 2px #0003}.mcs__qr-box:before{content:"";opacity:.6;background:linear-gradient(45deg,#0000 30%,#fff6 50%,#0000 70%);border-radius:12px;animation:3s infinite qrShine;position:absolute;inset:-1px}@keyframes qrShine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.mcs__qr-inner{background:#c8a23a;border-radius:6px;width:clamp(80px,16vw,100px);height:clamp(80px,16vw,100px);overflow:hidden}.mcs__qr-inner svg{display:block;width:100%!important;height:100%!important}.mcs__sparkle{pointer-events:none;background:radial-gradient(circle,#f5e5b8 0%,#e5c86b 40%,#c8a23a 70%,#0000 100%);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 12px #e5c86be6,0 0 6px #fff9}.mcs__sparkle--0{top:16px;left:16px}.mcs__sparkle--1{top:16px;right:16px}.mcs__sparkle--2{bottom:16px;left:16px}.mcs__sparkle--3{bottom:16px;right:16px}.mcs__watermark{font-family:var(--font-accent);color:#c8a23a0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,20vw,14rem);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mcs__pattern{pointer-events:none;border-radius:28px;position:absolute;inset:0;overflow:hidden}.mcs__pattern svg{width:100%;height:100%}.mcs__back-content{z-index:2;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(16px,4vw,28px) clamp(18px,4.5vw,32px);display:flex;position:relative}.mcs__back-top{justify-content:space-between;align-items:center;display:flex}.mcs__back-logo{align-items:center;gap:8px;display:flex}.mcs__back-logo-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #c8a23a80);width:auto;height:clamp(28px,6vw,38px)}.mcs__back-logo-wordmark{object-fit:contain;filter:brightness(0)saturate()invert(75%)sepia(60%)saturate(600%)hue-rotate(5deg)brightness(105%);width:auto;height:clamp(12px,2.5vw,17px)}.mcs__back-tier{background:linear-gradient(135deg,#c8a23a40,#c8a23a1f);border:1px solid #c8a23a73;border-radius:10px;justify-content:center;align-items:center;padding:4px 12px;display:flex}.mcs__back-tier-text{font-family:var(--font-accent);letter-spacing:3px;color:#e5c86b;text-transform:uppercase;font-size:clamp(.5rem,1.1vw,.65rem);font-weight:700}.mcs__signature-strip{padding:4px 0}.mcs__signature-strip-inner{background:repeating-linear-gradient(-45deg,#c8a23a0f 0 4px,#c8a23a05 4px 8px);border:1px solid #c8a23a33;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;display:flex}.mcs__signature-strip-inner .mcs__signature-svg{width:auto;max-width:160px;height:clamp(20px,4.5vw,28px)}.mcs__signature-strip-label{font-family:var(--font-body);letter-spacing:1.5px;color:#c8a23a73;text-transform:uppercase;font-size:clamp(.3rem,.7vw,.42rem);font-weight:500}.mcs__back-center{align-items:center;gap:clamp(12px,3vw,24px);display:flex}.mcs__back-qr{border-radius:8px;flex-shrink:0;width:clamp(50px,11vw,68px);height:clamp(50px,11vw,68px);line-height:0;overflow:hidden;box-shadow:0 4px 18px #c8a23a66,0 0 0 1.5px #c8a23a4d}.mcs__back-info{flex-direction:column;gap:4px;display:flex}.mcs__back-benefits{font-family:var(--font-body);letter-spacing:2px;color:#c8a23a;text-transform:uppercase;font-size:clamp(.52rem,1.2vw,.72rem);font-weight:600}.mcs__back-support,.mcs__back-web{font-family:var(--font-body);color:#e5c86ba6;letter-spacing:.5px;font-size:clamp(.48rem,1.1vw,.62rem);font-weight:300}.mcs__back-bottom{border-top:1px solid #c8a23a2e;padding-top:8px}.mcs__back-terms{font-family:var(--font-body);color:#e5c86b59;letter-spacing:.5px;font-size:clamp(.36rem,.85vw,.5rem);font-weight:300;line-height:1.5}.mcs__card-shadow{filter:blur(25px);z-index:0;pointer-events:none;background:radial-gradient(#234437a6 0%,#c8a23a4d 30%,#23443733 50%,#0000 75%);border-radius:50%;width:70%;height:50px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.mcs__features{grid-template-columns:repeat(3,1fr);gap:28px;max-width:900px;margin:0 auto;display:grid}.mcs__feature-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);background:#ffffffa6;border:1px solid #c8a23a2e;border-radius:18px;align-items:flex-start;gap:14px;padding:24px 22px;transition:all .35s;display:flex}.mcs__feature-item:hover{border-color:#c8a23a61;transform:translateY(-5px);box-shadow:0 12px 36px #c8a23a24}.mcs__feature-icon{width:40px;height:40px;color:var(--color-gold);background:linear-gradient(135deg,#c8a23a26,#c8a23a47);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex;box-shadow:0 4px 14px #c8a23a33}.mcs__feature-text h4{font-family:var(--font-body);color:var(--color-green-forest);margin-bottom:5px;font-size:1.05rem;font-weight:600}.mcs__feature-text p{font-family:var(--font-body);color:var(--color-text-muted);font-size:.875rem;font-weight:300;line-height:1.5}@media (width<=768px){.mcs{padding:80px 20px}.mcs__head{margin-bottom:60px}.mcs__stage{min-height:380px;margin-bottom:60px}.mcs__features{grid-template-columns:1fr;gap:18px;max-width:420px}.mcs__platform{width:200px}}@media (width<=480px){.mcs__stage{min-height:300px}.mcs__feature-item{padding:20px 18px}.mcs__card-center{flex-direction:row;align-items:center;gap:10px}.mcs__signature-area{max-width:70px}}.mcs__luxury-icons{align-items:center;gap:8px;margin-top:8px;display:flex}.mcs__icon-item{filter:drop-shadow(0 1px 3px #d4af3780);width:clamp(16px,3.5vw,22px);height:clamp(16px,3.5vw,22px)}.mcs__icon-divider{color:#d4af3766;font-size:clamp(14px,3vw,18px);font-weight:300}.membership-cta{text-align:center;background:linear-gradient(135deg,#0d2b22 0%,#1a4035 40%,#2f5d50 70%,#1a4035 100%);padding:140px 20px;position:relative;overflow:hidden}.cta-gradient{background:radial-gradient(at 30%,#c89b3c1f 0%,#0000 50%),radial-gradient(at 70%,#c89b3c14 0%,#0000 50%),radial-gradient(at 50% 0,#2f5d504d 0%,#0000 60%);position:absolute;inset:0}.cta-particle{pointer-events:none;background:radial-gradient(circle,#f0c75a,#c89b3c);border-radius:50%;position:absolute;box-shadow:0 0 8px #c89b3c99}.cta-container{z-index:2;max-width:800px;margin:0 auto;position:relative}.cta-eyebrow{letter-spacing:5px;color:#c89b3ccc;text-transform:uppercase;margin-bottom:28px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.cta-heading{color:#f5f2ea;margin-bottom:30px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1.15}.cta-heading-gold{background:linear-gradient(135deg,#f0c75a,#c89b3c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-subtitle{color:#f5f2eab3;margin-bottom:48px;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1.7}.cta-divider{transform-origin:50%;background:linear-gradient(90deg,#0000,#c89b3c,#0000);width:100px;height:2px;margin:0 auto 48px}.cta-btn{cursor:pointer;background:linear-gradient(135deg,#c89b3c,#f0c75a);border:none;border-radius:60px;justify-content:center;align-items:center;padding:22px 56px;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #c89b3c80,0 0 80px #c89b3c26}.cta-btn-shine{background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:40%;height:100%;animation:2.5s ease-in-out infinite ctaBtnShine;position:absolute;top:0;left:-100%}@keyframes ctaBtnShine{0%{left:-100%}50%{left:200%}to{left:200%}}.cta-btn:hover{background:linear-gradient(135deg,#d4a944,#f5d070);box-shadow:0 16px 60px #c89b3c99,0 0 100px #c89b3c40}.cta-btn-content{color:#1a1a1a;letter-spacing:.5px;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.cta-btn-arrow{font-size:1.3rem}.cta-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:32px;display:flex}.cta-trust span{color:#f5f2ea80;letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500}@media (width<=768px){.membership-cta{padding:100px 20px}.cta-btn{padding:18px 44px}.cta-trust{gap:20px}}@media (width<=480px){.membership-cta{padding:80px 20px}.cta-trust{flex-direction:column;gap:12px}.cta-btn{width:100%;max-width:320px;padding:18px 36px}}.membership-registration{background:linear-gradient(#f5f2ea 0%,#ebe7de 50%,#f5f2ea 100%);padding:120px 20px;position:relative;overflow:hidden}.reg-bg{background:radial-gradient(at 30% 20%,#c89b3c0d 0%,#0000 50%),radial-gradient(at 70% 80%,#2f5d500a 0%,#0000 50%);position:absolute;inset:0}.reg-particle{pointer-events:none;background:radial-gradient(circle,#f0c75a,#c89b3c);border-radius:50%;position:absolute;box-shadow:0 0 6px #c89b3c80}.reg-container{z-index:1;max-width:900px;margin:0 auto;position:relative}.reg-heading{text-align:center;margin-bottom:80px}.reg-eyebrow{letter-spacing:4px;color:#c89b3c;text-transform:uppercase;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.reg-heading h2{color:#2f5d50;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:600}.reg-heading p{color:#666;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:300}.reg-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c89b3c33;border-radius:24px;padding:clamp(36px,5vw,56px);box-shadow:0 16px 64px #00000014}.reg-section-title{align-items:center;gap:20px;margin-top:40px;margin-bottom:28px;display:flex}.reg-section-title:first-child{margin-top:0}.reg-section-title span{color:#2f5d50;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600}.reg-section-line{background:linear-gradient(90deg,#c89b3c66,#0000);flex:1;height:1px}.reg-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.reg-row.full{grid-template-columns:1fr}.reg-row.three-col{grid-template-columns:2fr 2fr 1fr}.reg-field{flex-direction:column;gap:8px;display:flex}.reg-field.full{grid-column:1/-1}.reg-label{color:#444;letter-spacing:.3px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.optional{color:#999;font-size:.85rem;font-weight:400}.reg-input,.reg-select{color:#333;background:#ffffffe6;border:1.5px solid #c89b3c33;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:.95rem;transition:all .3s}.reg-input::placeholder{color:#aaa}.reg-input:focus,.reg-select:focus{background:#fff;border-color:#c89b3c;box-shadow:0 0 0 4px #c89b3c14}.reg-input.error,.reg-select.error{border-color:#e74c3c}.reg-error{color:#e74c3c;margin-top:-4px;font-family:Montserrat,sans-serif;font-size:.8rem}.reg-membership-selector{margin-bottom:24px}.membership-tier-options{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.tier-option{background:var(--tier-bg);border:2px solid var(--tier-border);cursor:pointer;text-align:center;border-radius:14px;padding:20px;transition:all .3s;position:relative}.tier-option:hover{border-color:var(--tier-text);box-shadow:0 8px 24px #c89b3c26}.tier-option.active{border-color:var(--tier-text);background:var(--tier-border);box-shadow:0 8px 32px #c89b3c40}.tier-radio{opacity:0;pointer-events:none;position:absolute}.tier-label-content{flex-direction:column;gap:6px;display:flex}.tier-name{color:var(--tier-text);letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.tier-price{color:#666;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500}.reg-agreement{margin:32px 0}.reg-checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.reg-checkbox-label.error .checkbox-custom{border-color:#e74c3c}.checkbox-wrapper{flex-shrink:0;position:relative}.reg-checkbox{opacity:0;pointer-events:none;position:absolute}.checkbox-custom{color:#1a1a1a;background:#ffffffe6;border:2px solid #c89b3c66;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.checkbox-custom.checked{background:linear-gradient(135deg,#c89b3c,#f0c75a);border-color:#c89b3c;box-shadow:0 4px 12px #c89b3c4d}.checkbox-text{color:#555;padding-top:2px;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.5}.terms-link{color:#c89b3c;cursor:pointer;font-weight:600;text-decoration:underline}.checkbox-error{margin-top:4px;margin-left:36px}.reg-submit-btn{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#c89b3c,#f0c75a);border:none;border-radius:14px;width:100%;margin-top:12px;padding:18px 40px;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 12px 40px #c89b3c66}.reg-submit-btn:disabled{opacity:.7;cursor:not-allowed}.reg-btn-shine{background:linear-gradient(90deg,#0000,#fff6,#0000);width:40%;height:100%;animation:2.5s ease-in-out infinite regBtnShine;position:absolute;top:0;left:-100%}@keyframes regBtnShine{0%{left:-100%}50%{left:200%}to{left:200%}}.reg-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a944,#f5d070);box-shadow:0 16px 56px #c89b3c80}.reg-btn-content{justify-content:center;align-items:center;gap:10px;display:flex}.reg-btn-arrow{font-size:1.2rem;transition:transform .3s}.reg-submit-btn:hover .reg-btn-arrow{transform:translate(4px)}.reg-loading{justify-content:center;align-items:center;gap:12px;display:flex}.loading-ring{border:2px solid #0003;border-top-color:#1a1a1a;border-radius:50%;width:20px;height:20px}.success-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.success-modal{text-align:center;background:linear-gradient(135deg,#f5f2ea 0%,#ebe7de 100%);border:2px solid #c89b3c4d;border-radius:24px;width:100%;max-width:500px;padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 32px 96px #0000004d}.success-particle{pointer-events:none;background:radial-gradient(circle,#f0c75a,#c89b3c);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 8px #c89b3c99}.success-checkmark{margin-bottom:32px;display:inline-flex}.success-checkmark svg{filter:drop-shadow(0 8px 24px #c89b3c66)}.success-title{color:#2f5d50;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;line-height:1.3}.success-message{color:#666;margin-bottom:32px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;line-height:1.7}.success-divider{transform-origin:50%;background:linear-gradient(90deg,#0000,#c89b3c,#0000);width:80px;height:2px;margin:0 auto 32px}.success-btn{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#c89b3c,#f0c75a);border:none;border-radius:12px;padding:16px 40px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #c89b3c66}.success-btn-shine{background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:40%;height:100%;animation:2.5s ease-in-out infinite successBtnShine;position:absolute;top:0;left:-100%}@keyframes successBtnShine{0%{left:-100%}50%{left:200%}to{left:200%}}.success-btn:hover{background:linear-gradient(135deg,#d4a944,#f5d070);box-shadow:0 12px 48px #c89b3c99}@media (width<=768px){.membership-registration{padding:80px 20px}.reg-heading{margin-bottom:60px}.reg-form{padding:32px 24px}.reg-row,.reg-row.three-col,.membership-tier-options{grid-template-columns:1fr}.success-modal{padding:50px 32px}}@media (width<=480px){.reg-form{padding:28px 20px}.reg-section-title{gap:12px}.reg-section-title span{font-size:.9rem}.checkbox-text{font-size:.85rem}.success-modal{padding:40px 24px}}.auth-page{background:#f5f5f5;justify-content:center;align-items:stretch;min-height:100vh;display:flex}.auth-layout{background:#fff;align-items:stretch;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;display:flex;box-shadow:0 0 60px #00000014}.auth-form-panel{background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:48px 40px 60px;display:flex}.auth-image-panel{background:#1a3020;flex-shrink:0;width:50%;display:none;position:relative;overflow:hidden}.auth-image-panel img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.auth-image-panel:after{content:"";pointer-events:none;background:linear-gradient(135deg,#1a302040 0%,#c8a23a1a 100%);position:absolute;inset:0}.auth-image-overlay{z-index:2;background:linear-gradient(#0000 0%,#1a3020d9 100%);padding:32px;position:absolute;bottom:0;left:0;right:0}.auth-image-overlay-title{font-family:var(--font-display);color:#fff;margin:0 0 6px;font-size:2rem;font-weight:600;line-height:1.2}.auth-image-overlay-sub{font-family:var(--font-body);color:#ffffffbf;margin:0;font-size:.95rem;font-style:italic}.auth-container{width:100%;max-width:400px}.auth-logo-section{text-align:center;margin-bottom:36px}.auth-logo{filter:drop-shadow(0 4px 12px #2e52412e);width:90px;height:auto;margin-bottom:16px}.auth-brand-name{font-family:var(--font-accent);color:#1f2937;letter-spacing:4px;margin:0 0 6px;font-size:1.8rem;font-weight:700}.auth-tagline{font-family:var(--font-body);color:#c8a23a;margin:0;font-size:.9rem;font-style:italic}.auth-heading{font-family:var(--font-accent);color:#1f2937;margin:0 0 32px;font-size:1.6rem;font-style:italic;font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input-group{width:100%}.auth-input-wrapper{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;padding:0 16px;transition:all .25s;display:flex}.auth-input-wrapper:focus-within{border-color:#234437;box-shadow:0 0 0 3px #2344371a}.auth-input-wrapper--pin{position:relative}.auth-country-code{border-right:1.5px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;margin-right:12px;padding-right:12px;display:flex}.auth-flag{font-size:1.25rem}.auth-code{font-family:var(--font-body);color:#1f2937;font-size:1rem;font-weight:600}.auth-input{font-family:var(--font-body);color:#1f2937;background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-size:1rem}.auth-input::placeholder{color:#9ca3af;font-style:italic}.auth-input--mobile{padding-left:0}.auth-toggle-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:1.2rem;transition:color .2s;display:flex}.auth-toggle-btn:hover{color:#234437}.auth-submit-btn{color:#fff;width:100%;font-family:var(--font-accent);cursor:pointer;background:linear-gradient(135deg,#234437 0%,#1a3020 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:15px 24px;font-size:1.05rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 6px 20px #23443747}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #23443761}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-icon{font-size:1.1rem}.auth-forgot-link{font-family:var(--font-body);color:#1f2937;text-align:center;cursor:pointer;background:0 0;border:none;padding:6px;font-size:.9rem;font-style:italic;transition:color .2s}.auth-forgot-link:hover{color:#234437;text-decoration:underline}.auth-register-section{flex-direction:column;align-items:center;gap:14px;margin-top:24px;display:flex}.auth-register-text{font-family:var(--font-body);color:#6b7280;margin:0;font-size:.9rem;font-style:italic}.auth-register-btn{color:#fff;font-family:var(--font-accent);cursor:pointer;background:linear-gradient(135deg,#c19b2c 0%,#d4af37 100%);border:none;border-radius:30px;align-items:center;gap:8px;padding:13px 36px;font-size:.95rem;font-style:italic;font-weight:600;transition:all .25s;display:flex;box-shadow:0 5px 16px #d4af3747}.auth-register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766}.auth-register-btn:active{transform:translateY(0)}.auth-register-icon{font-size:.95rem}@media (width<=767px){.auth-layout{box-shadow:none;background:#f5f5f5}.auth-form-panel{padding:40px 24px 60px}.auth-logo{width:80px}.auth-brand-name{letter-spacing:3px;font-size:1.5rem}.auth-heading{font-size:1.4rem}}@media (width>=768px){.auth-page{background:#ede9dc;align-items:center;padding:32px 24px}.auth-layout{border-radius:24px;min-height:620px;overflow:hidden;box-shadow:0 20px 60px #00000024}.auth-image-panel{display:flex}.auth-form-panel{flex:none;justify-content:flex-start;width:50%;padding:48px 52px 56px;overflow-y:auto}}@media (width>=1024px){.auth-image-panel{width:55%}.auth-form-panel{justify-content:center;width:45%;padding:56px 56px 64px}.auth-logo{width:100px}.auth-brand-name{font-size:2rem}.auth-heading{font-size:1.8rem}}.register-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;display:flex;position:relative}.register-bg-img{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.register-bg-overlay{z-index:1;pointer-events:none;background:#140c0485;position:fixed;inset:0}.register-card{z-index:2;background:#fff;border-radius:10px;width:100%;max-width:460px;padding:28px;position:relative;box-shadow:0 8px 40px #00000052}@media (width>=768px){.register-page{justify-content:flex-start;align-items:center;padding:40px 60px}}@media (width>=1100px){.register-page{padding:40px 100px}.register-card{max-width:420px}}.register-title{color:var(--forest-green);text-align:center;letter-spacing:.2px;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600}.register-form{flex-direction:column;gap:0;display:flex}.register-name-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-field{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.register-label{color:#374151;margin-left:1px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:500}.register-optional{color:#9ca3af;font-size:10.5px;font-weight:400}.register-input{color:#1f2937;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;outline:none;width:100%;padding:9px 12px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.register-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c8a23a2e}.register-input::placeholder{color:#aebac8;font-size:12px;font-style:italic}.register-input-row{background:#fff;border:1.5px solid #d1d5db;border-radius:5px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.register-input-row:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #c8a23a2e}.register-flag-code{color:#374151;white-space:nowrap;background:#f9fafb;border-right:1.5px solid #e5e7eb;flex-shrink:0;padding:9px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.register-input--mobile{border:none;border-radius:0;flex:1;box-shadow:none!important}.register-input-icon-wrap{align-items:center;display:flex;position:relative}.register-input-icon-wrap .register-input{padding-right:36px}.register-eye-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0;font-size:15px;transition:color .2s;display:flex;position:absolute;right:10px}.register-eye-btn:hover{color:var(--forest-green)}.register-tc{color:#374151;cursor:pointer;align-items:flex-start;gap:7px;margin-top:4px;margin-bottom:14px;font-family:Poppins,sans-serif;font-size:11px;line-height:1.5;display:flex}.register-tc-checkbox{width:13px;height:13px;accent-color:var(--forest-green);cursor:pointer;flex-shrink:0;margin-top:1px}.register-tc-link{color:var(--forest-green);text-underline-offset:2px;font-weight:600;text-decoration:underline}.register-submit-btn{background:var(--forest-green);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:auto;padding:10px 28px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #23443747}.register-submit-btn:hover:not(:disabled){background:#1a3020;transform:translateY(-1px);box-shadow:0 5px 16px #23443761}.register-submit-btn:disabled{opacity:.72;cursor:not-allowed}.register-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite reg-spin}@keyframes reg-spin{to{transform:rotate(360deg)}}.register-login-link{color:#6b7280;text-align:center;margin:14px 0 0;font-family:Poppins,sans-serif;font-size:12px}.register-login-btn{color:var(--forest-green);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;text-decoration:underline}.register-login-btn:hover{opacity:.8}@media (width<=480px){.register-card{padding:24px 20px}.register-name-row{grid-template-columns:1fr;gap:0}.register-title{font-size:1.1rem}}.download-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px 20px 60px}.download-hero{text-align:center;color:#fff;padding:40px 0 30px}.download-hero__content{max-width:600px;margin:0 auto}.download-hero__icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:20px;display:inline-flex}.download-hero__title{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2}.download-hero__subtitle{opacity:.95;margin:0 0 20px;font-size:16px;line-height:1.5}.download-hero__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;display:inline-flex}.download-buttons-section{margin:30px 0}.download-container{grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto;display:grid}.download-card{text-align:center;background:#fff;border-radius:20px;padding:30px 20px;transition:all .3s;box-shadow:0 10px 40px #0000001a}.download-card__icon{color:#fff;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.download-card--android .download-card__icon{background:linear-gradient(135deg,#3ddc84 0%,#2db870 100%)}.download-card--ios .download-card__icon{background:linear-gradient(135deg,#a8b9c9 0%,#8a9aa9 100%)}.download-card__icon--disabled{opacity:.5}.download-card__title{color:#1a1a1a;margin:0 0 12px;font-size:24px;font-weight:700}.download-card__desc{color:#666;margin:0 0 20px;font-size:14px;line-height:1.6}.download-card__features{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.download-card__features li{color:#333;align-items:center;gap:10px;font-size:14px;display:flex}.download-card__features svg{color:#10b981;flex-shrink:0}.download-card__features--disabled{opacity:.5}.download-card__btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.download-card__btn--primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.download-card__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.download-card__btn--primary:disabled{opacity:.7;cursor:not-allowed}.download-card__btn--disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.download-card__version{color:#999;margin:12px 0 0;font-size:12px}.download-card__coming-soon{margin:20px 0}.download-card__badge{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:20px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-block}.download-instructions{background:#fff;border-radius:20px;max-width:900px;margin:40px auto 30px;padding:30px 20px;box-shadow:0 10px 40px #0000001a}.download-instructions__title{color:#1a1a1a;text-align:center;margin:0 0 24px;font-size:22px;font-weight:700}.download-steps{flex-direction:column;gap:20px;display:flex}.download-step{align-items:start;gap:16px;display:flex}.download-step__number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.download-step__content h4{color:#1a1a1a;margin:0 0 6px;font-size:16px;font-weight:600}.download-step__content p{color:#666;margin:0;font-size:14px;line-height:1.5}.download-features{background:#fff;border-radius:20px;max-width:1200px;margin:30px auto 0;padding:30px 20px;box-shadow:0 10px 40px #0000001a}.download-features__title{color:#1a1a1a;text-align:center;margin:0 0 24px;font-size:22px;font-weight:700}.download-features-grid{grid-template-columns:1fr;gap:20px;display:grid}.download-feature{text-align:center;background:#f9fafb;border-radius:16px;padding:20px;transition:all .3s}.download-feature:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.download-feature__icon{margin-bottom:12px;font-size:48px}.download-feature h4{color:#1a1a1a;margin:0 0 8px;font-size:18px;font-weight:600}.download-feature p{color:#666;margin:0;font-size:14px;line-height:1.5}@media (width>=768px){.download-page{padding:40px}.download-hero{padding:60px 0 40px}.download-hero__title{font-size:48px}.download-hero__subtitle{font-size:18px}.download-container{grid-template-columns:repeat(2,1fr);gap:30px}.download-card{padding:40px 30px}.download-instructions,.download-features{padding:40px}.download-features-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1024px){.download-page{padding:60px 40px}.download-hero{padding:80px 0 60px}.download-hero__icon{width:120px;height:120px}.download-hero__title{font-size:56px}.download-features-grid{grid-template-columns:repeat(4,1fr)}.download-steps{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}}@media (width>=1440px){.download-container,.download-instructions,.download-features{max-width:1400px}}.menu-drawer-backdrop{z-index:999;background:#00000080;position:fixed;inset:0}.menu-drawer{z-index:1000;background:#fff;border-top-left-radius:24px;border-bottom-left-radius:24px;flex-direction:column;width:85vw;max-width:380px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0003}.menu-drawer-header{background:linear-gradient(135deg, var(--deep-green) 0%, var(--forest-green) 100%);border-top-left-radius:24px;align-items:center;gap:14px;padding:20px;display:flex}.menu-user-avatar{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);width:56px;height:56px;font-family:var(--font-app-display);color:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.menu-user-info{flex:1;min-width:0}.menu-user-greeting{font-family:var(--font-app-primary);color:#ffffffb3;margin:0 0 2px;font-size:11px}.menu-user-name{font-family:var(--font-app-primary);color:#fff;letter-spacing:1px;margin:0;font-size:15px;font-weight:800}.menu-contact-section{background:#f8f8f8;flex-direction:column;gap:10px;padding:14px 20px;display:flex}.menu-phone{font-family:var(--font-app-primary);color:var(--dark-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.menu-phone-icon{color:var(--forest-green);font-size:16px}.menu-reward-wallet{background:#23443714;border:1px solid #23443733;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.menu-reward-icon{color:var(--forest-green);font-size:16px}.menu-reward-label{font-family:var(--font-app-primary);color:var(--forest-green);font-size:11px;font-weight:600}.menu-reward-amount{font-family:var(--font-app-primary);color:var(--forest-green);margin-left:6px;font-size:12px;font-weight:800}.menu-drawer-content{-webkit-overflow-scrolling:touch;flex:1;padding:16px 0;overflow-y:auto}.menu-section-title{font-family:var(--font-app-primary);color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;padding:8px 20px;font-size:11px;font-weight:700}.menu-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 20px;transition:background-color .2s;display:flex}.menu-item:hover{background:#00000005}.menu-item:active{background:#0000000d}.menu-item-icon-wrapper{background:#fde8e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.menu-item-icon{color:#b93939;font-size:20px}.menu-item-icon-wrapper--destructive{background:#e5393514}.menu-item--destructive .menu-item-icon{color:var(--error)}.menu-item-content{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.menu-item-label{font-family:var(--font-app-primary);color:var(--dark-text);font-size:14px;font-weight:500}.menu-item--destructive .menu-item-label{color:var(--error)}.menu-item-subtitle{font-family:var(--font-app-primary);color:var(--muted-text);font-size:11px}.menu-item-chevron{color:var(--muted-text);flex-shrink:0;font-size:20px}@media (width>=640px){.menu-drawer{max-width:400px}}.menu-item:focus-visible{outline:2px solid var(--forest-green);outline-offset:-2px}.menu-drawer-content::-webkit-scrollbar{width:4px}.menu-drawer-content::-webkit-scrollbar-track{background:0 0}.menu-drawer-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.menu-drawer-content::-webkit-scrollbar-thumb:hover{background:#0003}*{box-sizing:border-box}.app-layout{min-height:100vh;font-family:var(--font-app-primary);background:#f5f5f5;flex-direction:column;display:flex}.app-desktop-header{z-index:300;background:var(--forest-green);display:none;position:sticky;top:0;box-shadow:0 2px 16px #0000002e}.app-desktop-header-inner{align-items:center;gap:0;width:100%;max-width:100%;height:70px;margin:0 auto;padding:0 32px;display:flex}.app-desktop-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.app-desktop-logo-img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 0 4px #c8a23a80);width:38px;height:38px}.app-desktop-logo-text{font-family:var(--font-app-primary);color:#fff;letter-spacing:3.5px;font-size:18px;font-weight:800}.app-desktop-header-spacer{flex:1}.app-desktop-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-desktop-gold-rate{cursor:pointer;background:#00000038;border:1px solid #ffffff1f;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;transition:background .18s;display:flex}.app-desktop-gold-rate:hover{background:#00000052}.app-desktop-gold-rate>span:first-child{font-size:16px}.app-desktop-gold-rate>div{flex-direction:column;gap:2px;line-height:1;display:flex}.app-desktop-gold-label{font-family:var(--font-app-primary);color:#fff9;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:700}.app-desktop-gold-price{font-family:var(--font-app-primary);color:#fff;font-size:13px;font-weight:800}.app-desktop-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:background .18s;display:flex;position:relative}.app-desktop-icon-btn:hover{background:#fff3}.app-desktop-user{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:26px;align-items:center;gap:10px;padding:5px 12px 5px 5px;transition:background .18s;display:flex}.app-desktop-user:hover{background:#ffffff2e}.app-desktop-avatar{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);width:32px;height:32px;font-family:var(--font-app-display);color:#fff;border:1.5px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.app-desktop-user-info{flex-direction:column;gap:2px;display:flex}.app-desktop-user-greeting{font-family:var(--font-app-primary);color:#ffffff8c;font-size:9px}.app-desktop-user-name{font-family:var(--font-app-primary);color:#fff;letter-spacing:.3px;font-size:12px;font-weight:700}.app-desktop-logout-btn{font-family:var(--font-app-primary);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.app-desktop-logout-btn:hover{background:#fff3;border-color:#ffffff4d}.app-content{padding-bottom:var(--bottom-nav-height);flex:1;overflow-x:hidden}.app-content-inner{min-height:calc(100vh - 70px);display:flex}.app-desktop-sidebar{display:none}.app-page-content{flex:1;min-width:0}.app-bottom-nav{height:var(--bottom-nav-height);z-index:var(--z-navbar);padding-bottom:env(safe-area-inset-bottom,0);background:#fff;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.app-nav-item{cursor:pointer;color:var(--muted-text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0;transition:all .2s;display:flex}.app-nav-item:active{transform:scale(.95)}.app-nav-icon{font-size:24px;transition:color .2s}.app-nav-label{font-family:var(--font-app-primary);font-size:9px;font-weight:400;transition:all .2s}.app-nav-item--active,.app-nav-item--active .app-nav-icon,.app-nav-item--active .app-nav-label{color:var(--forest-green)}.app-nav-item--active .app-nav-label{font-weight:700}.app-nav-item--center{flex:0 0 72px}.app-nav-center-btn{background:linear-gradient(135deg, var(--forest-green) 0%, var(--emerald-green) 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:3px;display:flex;box-shadow:0 -4px 12px #23443766}.app-nav-center-icon{color:#fff;font-size:26px}.app-nav-item--center .app-nav-label{color:var(--forest-green);font-weight:700}@supports (padding-bottom:env(safe-area-inset-bottom)){.app-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.app-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}}@media (width>=768px){.app-desktop-header{display:block}.app-bottom-nav{display:none}.app-content{padding-bottom:0}.app-page-content{padding:20px 24px}}@media (width>=1024px){.app-content-inner{align-items:stretch;gap:0;width:100%;max-width:100%;margin:0;padding:0}.app-desktop-sidebar{z-index:200;background:#fff;border-right:1px solid #e8e3d5cc;flex-direction:column;flex-shrink:0;width:280px;display:flex;position:fixed;top:70px;bottom:0;left:0;overflow-y:auto;box-shadow:2px 0 12px #0000000a}.app-sidebar-inner{flex-direction:column;gap:4px;padding:20px 16px;display:flex}.app-sidebar-item{cursor:pointer;width:100%;color:var(--muted-text);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.app-sidebar-item:hover{color:var(--forest-green);background:#2344370f;transform:translate(3px)}.app-sidebar-item--active{color:var(--forest-green);background:#2344371a}.app-sidebar-item--active .app-sidebar-label{font-weight:700}.app-sidebar-icon{flex-shrink:0;font-size:20px}.app-sidebar-label{font-family:var(--font-app-primary);letter-spacing:.2px;font-size:14px;font-weight:500;line-height:1}.app-page-content{flex:1;min-width:0;margin-left:280px;padding:28px 32px}}@media (width>=1280px){.app-desktop-sidebar{width:300px}.app-sidebar-inner{gap:6px;padding:24px 18px}.app-sidebar-item{padding:15px 20px}.app-page-content{margin-left:300px;padding:32px 40px}}@media (width>=1440px){.app-page-content{padding:36px 48px}}.app-nav-item:focus-visible,.app-sidebar-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-header{background:var(--forest-green);z-index:100;position:sticky;top:0}@media (width>=768px){.app-header{display:none}}.app-header-content{max-width:var(--max-width-app);align-items:center;gap:12px;margin:0 auto;padding:10px 16px 14px;display:flex}.app-header-avatar{cursor:pointer;background:#ffffff1f;border:1.5px solid #d4af3766;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .2s;display:flex}.app-header-avatar:active{transform:scale(.95)}.app-header-avatar-initial{font-family:var(--font-app-display);color:var(--gold-light);font-size:22px;font-weight:700}.app-header-user{flex:1;min-width:0}.app-header-greeting{font-family:var(--font-app-primary);color:#ffffffb3;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.app-header-wave{font-size:13px}.app-header-name{font-family:var(--font-app-primary);color:#fff;letter-spacing:.5px;margin:0;font-size:15px;font-weight:800}.app-header-gold-rate{background:#00000040;border:1px solid #fff3;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.app-header-gold-icon{font-size:16px}.app-header-gold-info{flex-direction:column;gap:0;display:flex}.app-header-gold-label{font-family:var(--font-app-primary);color:#ffffffb3;letter-spacing:.5px;font-size:8px;font-weight:600;line-height:1}.app-header-gold-price{font-family:var(--font-app-primary);color:#fff;font-size:11px;font-weight:800;line-height:1.3}.app-header-notifications{cursor:pointer;color:#fff;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;transition:transform .2s;display:flex}.app-header-notifications:active{transform:scale(.95)}@media (width<=380px){.app-header-gold-label{font-size:7px}.app-header-gold-price{font-size:10px}.app-header-gold-rate{padding:7px 8px}}.banner-carousel-container{background:#f5f5f5;width:100%;margin-bottom:20px;padding:0}.banner-carousel-wrapper{background:#fff;border-radius:16px;height:auto;min-height:140px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 16px #00000014}.banner-carousel-slide{border-radius:16px;width:100%;position:relative;overflow:hidden}.banner-carousel-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;display:block}.banner-carousel-wrapper:hover .banner-carousel-image{transition:transform .4s;transform:scale(1.01)}.banner-carousel-dots{z-index:10;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.banner-carousel-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .3s;box-shadow:0 2px 4px #0003}.banner-carousel-dot:hover{background:#fffc}.banner-carousel-dot--active{background:#fffffff2;width:24px}@media (width>=768px){.banner-carousel-wrapper,.banner-carousel-slide{border-radius:20px}}@media (width>=1024px){.banner-carousel-container{margin-bottom:24px}.banner-carousel-wrapper{border-radius:20px;box-shadow:0 4px 24px #0000001a}}@media (width>=1280px){.banner-carousel-wrapper{box-shadow:0 6px 32px #0000001f}}.gold-rate-graph-container{padding:0 14px}.gold-rate-graph{cursor:pointer;background:linear-gradient(135deg,#1a3020 0%,#234437 100%);border-radius:20px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 24px #2344374d}.gold-rate-graph:hover{transform:translateY(-2px);box-shadow:0 10px 32px #23443766}.gold-rate-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.gold-rate-left{flex-direction:column;gap:4px;display:flex}.gold-rate-live-label{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:2px;font-size:9px;font-weight:700}.gold-rate-price{font-family:var(--font-app-display);color:#fff;font-size:28px;font-weight:700}.gold-rate-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.gold-rate-change{border-radius:12px;align-items:center;gap:4px;padding:5px 10px;display:flex}.gold-rate-change--up{background:#4caf5033;border:1px solid #4caf5080}.gold-rate-change--down{background:#e5393533;border:1px solid #e5393580}.gold-rate-change-icon{font-size:14px}.gold-rate-change--up .gold-rate-change-icon{color:#69f0ae}.gold-rate-change--down .gold-rate-change-icon{color:#ff6b6b}.gold-rate-change-value{font-family:var(--font-app-primary);font-size:11px;font-weight:700}.gold-rate-change--up .gold-rate-change-value{color:#69f0ae}.gold-rate-change--down .gold-rate-change-value{color:#ff6b6b}.gold-rate-period{font-family:var(--font-app-primary);color:#ffffff8a;font-size:10px}.gold-rate-chart{height:100px;margin-bottom:12px}.gold-rate-chart-svg{width:100%;height:100%}.gold-rate-karats{justify-content:space-between;align-items:center;display:flex}.gold-rate-karat{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.gold-rate-karat-label{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:1px;font-size:9px;font-weight:700}.gold-rate-karat-price{font-family:var(--font-app-primary);color:#fff;font-size:12px;font-weight:700}.gold-rate-karat-change{font-family:var(--font-app-primary);color:#69f0ae;font-size:9px;font-weight:600}.gold-rate-karat-divider{background:#ffffff26;width:1px;height:36px}@media (width>=768px){.gold-rate-price{font-size:34px}.gold-rate-chart{height:120px}.gold-rate-karat-price{font-size:14px}}@media (width>=1024px){.gold-rate-graph{padding:24px}.gold-rate-price{font-size:38px}.gold-rate-chart{height:140px}}.my-plans-row{background:#f5f5f5}.my-plans-header{justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.my-plans-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0;font-size:17px;font-weight:700}.my-plans-see-all{font-family:var(--font-app-primary);color:var(--forest-green);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .18s}.my-plans-see-all:hover{background:#23443714}.my-plans-list{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:12px;padding:0 14px 4px;display:flex;overflow-x:auto}.my-plans-list::-webkit-scrollbar{display:none}.my-plan-card{cursor:pointer;border-radius:18px;flex-direction:column;flex-shrink:0;width:155px;min-width:155px;height:175px;padding:14px;transition:transform .2s,box-shadow .2s;display:flex}.my-plan-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0003}.my-plan-card:active{transform:translateY(0)}.my-plan-card-name{font-family:var(--font-app-primary);color:#fff;margin:0 0 4px;font-size:13px;font-weight:800;line-height:1.2}.my-plan-card-sub{font-family:var(--font-app-primary);color:#fffc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.my-plan-card-spacer{flex:1}.my-plan-card-schemes{font-family:var(--font-app-primary);color:#ffffffd9;margin:0 0 2px;font-size:10px}.my-plan-card-saved-label{font-family:var(--font-app-primary);color:#ffffffbf;margin:0;font-size:9px}.my-plan-card-saved-amount{font-family:var(--font-app-primary);color:#fff;margin:0 0 8px;font-size:14px;font-weight:800}.my-plan-card-btn{text-align:center;font-family:var(--font-app-primary);color:#d4720f;background:#fff;border-radius:20px;padding:7px 0;font-size:11px;font-weight:800;transition:opacity .18s}.my-plan-card:hover .my-plan-card-btn{opacity:.9}@media (width>=768px){.my-plans-list{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 14px;display:grid;overflow-x:visible}.my-plan-card{width:100%;min-width:unset;height:190px}.my-plan-card-name{font-size:14px}}@media (width>=1024px){.my-plans-header{padding:0 0 14px}.my-plans-list{gap:16px;padding:0}.my-plan-card{border-radius:20px;height:200px;padding:18px}.my-plan-card-name{font-size:15px}.my-plan-card-saved-amount{font-size:16px}}.purchase-plan-carousel{background:#f5f5f5}.purchase-plan-header{justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.purchase-plan-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0;font-size:17px;font-weight:700}.purchase-plan-view-all{font-family:var(--font-app-primary);color:var(--forest-green);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .18s}.purchase-plan-view-all:hover{background:#23443714}.purchase-plan-card-wrapper{padding:0 10px}.purchase-plan-card{cursor:pointer;border-radius:24px;min-height:300px;padding:22px;transition:transform .2s,box-shadow .2s}.purchase-plan-card:hover{transform:translateY(-2px)}.purchase-plan-top-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.purchase-plan-tag-badge{font-family:var(--font-app-primary);color:#fff;letter-spacing:1px;background:#ffffff2e;border-radius:20px;padding:4px 10px;font-size:9px;font-weight:700}.purchase-plan-icon{font-size:32px}.purchase-plan-name{font-family:var(--font-app-display);color:#fff;margin:0 0 4px;font-size:26px;font-weight:700}.purchase-plan-subtitle{font-family:var(--font-app-primary);color:#fffc;margin:0 0 14px;font-size:12px}.purchase-plan-divider{background:#fff3;height:1px;margin-bottom:12px}.purchase-plan-benefit-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.purchase-plan-benefit-icon{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.purchase-plan-benefit-text{font-family:var(--font-app-primary);color:#fff;flex:1;margin:0;font-size:11px;font-weight:700;line-height:1.3}.purchase-plan-meta{font-family:var(--font-app-primary);color:#ffffffb3;margin:0 0 16px;font-size:11px}.purchase-plan-actions{align-items:center;gap:10px;display:flex}.purchase-plan-join-btn{font-family:var(--font-app-primary);cursor:pointer;background:#fff;border:none;border-radius:28px;padding:11px 22px;font-size:13px;font-weight:800;transition:opacity .18s,transform .18s;box-shadow:0 3px 8px #00000026}.purchase-plan-join-btn:hover{opacity:.9;transform:translateY(-1px)}.purchase-plan-learn-btn{font-family:var(--font-app-primary);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff6;border-radius:28px;padding:11px 16px;font-size:12px;font-weight:600;transition:background .18s}.purchase-plan-learn-btn:hover{background:#ffffff47}.purchase-plan-dots{justify-content:center;align-items:center;gap:8px;padding:10px 0 6px;display:flex}.purchase-plan-dot{cursor:pointer;background:#e8e3d5;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .3s}.purchase-plan-dot--active{background:var(--forest-green);width:24px}@media (width>=768px){.purchase-plan-card{min-height:320px}.purchase-plan-name{font-size:30px}}@media (width>=1024px){.purchase-plan-header{padding:0 0 14px}.purchase-plan-card-wrapper{padding:0}.purchase-plan-card{border-radius:28px;min-height:340px;padding:28px}.purchase-plan-name{font-size:32px}}.compare-schemes-container{padding:0 14px}.compare-schemes-card{cursor:pointer;background:#fff;border:1px solid #e8e3d5;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 12px #0000000d}.compare-schemes-card:hover{border-color:#23443733;transform:translateY(-1px);box-shadow:0 6px 20px #2344371f}.compare-schemes-icon{background:#c8a23a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.compare-schemes-text{flex:1;min-width:0}.compare-schemes-title{font-family:var(--font-app-primary);color:var(--forest-green);margin:0 0 2px;font-size:13px;font-weight:700}.compare-schemes-sub{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:11px}.compare-schemes-arrow{color:var(--muted-text);flex-shrink:0;font-size:16px}@media (width>=1024px){.compare-schemes-container{padding:0}.compare-schemes-card{border-radius:16px;padding:16px 20px}.compare-schemes-title{font-size:14px}}.kyc-banner-container{padding:0 14px}.kyc-banner{cursor:pointer;background:linear-gradient(135deg,#234437 0% 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:all .2s;display:flex;box-shadow:0 4px 12px #2344374d}.kyc-banner:hover{transform:translateY(-1px);box-shadow:0 8px 20px #23443766}.kyc-banner-text{flex:1}.kyc-banner-title{font-family:var(--font-app-primary);color:#fff;margin:0 0 3px;font-size:14px;font-weight:700}.kyc-banner-sub{font-family:var(--font-app-primary);color:#fffc;margin:0;font-size:11px}.kyc-banner-btn{font-family:var(--font-app-primary);color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:8px;flex-shrink:0;padding:8px 18px;font-size:12px;font-weight:700;transition:background .2s}.kyc-banner-btn:hover{background:#ffffff1a}.kyc-modal-backdrop{z-index:998;background:#00000080;position:fixed;inset:0}.kyc-modal{z-index:999;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;max-height:90vh;display:flex;position:fixed;bottom:0;left:0;right:0}.kyc-modal-handle{background:#e8e3d5;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.kyc-modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.kyc-modal-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0;font-size:17px;font-weight:700}.kyc-modal-close{color:var(--muted-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.kyc-modal-content{flex:1;padding:8px 20px 24px;overflow-y:auto}.kyc-field{margin-bottom:12px}.kyc-field-label{font-family:var(--font-app-primary);color:var(--dark-text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.kyc-field-input{width:100%;font-family:var(--font-app-primary);color:var(--dark-text);box-sizing:border-box;background:#f5f5f5;border:none;border-radius:10px;outline:none;padding:14px;font-size:14px}.kyc-field-input:focus{box-shadow:0 0 0 2px #23443733}.kyc-file-row{background:#f5f5f5;border-radius:10px;align-items:center;display:flex;overflow:hidden}.kyc-file-placeholder{font-family:var(--font-app-primary);color:var(--muted-text);flex:1;padding:14px;font-size:13px}.kyc-file-btn{border:1px solid var(--forest-green);font-family:var(--font-app-primary);color:var(--forest-green);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;margin:6px;padding:8px 14px;font-size:12px;font-weight:700}.kyc-submit-btn{background:var(--forest-green);width:100%;height:52px;font-family:var(--font-app-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:20px;font-size:14px;font-weight:700}.kyc-submit-btn:hover{opacity:.9}@media (width>=1024px){.kyc-banner-container{padding:0}}.whatsapp-card-container{padding:0 14px}.whatsapp-card{cursor:pointer;background:linear-gradient(135deg,#1a3020 0%,#234437 100%);border-radius:16px;align-items:center;gap:14px;padding:18px;transition:all .2s;display:flex;box-shadow:0 4px 16px #2344374d}.whatsapp-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #23443766}.whatsapp-card-icon{background:#25d36626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;display:flex}.whatsapp-card-text{flex:1;min-width:0}.whatsapp-card-title{font-family:var(--font-app-primary);color:var(--gold-light);margin:0 0 4px;font-size:13px;font-weight:800;line-height:1.3}.whatsapp-card-sub{font-family:var(--font-app-primary);color:#fff9;margin:0;font-size:11px;line-height:1.4}.whatsapp-card-arrow{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}@media (width>=1024px){.whatsapp-card-container{padding:0}.whatsapp-card{border-radius:18px;padding:20px}}.app-collections-section{background:#f5f5f5}.app-collections-header{justify-content:space-between;align-items:center;padding:0 16px 10px;display:flex}.app-collections-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0;font-size:17px;font-weight:700}.app-collections-see-all{font-family:var(--font-app-primary);color:var(--forest-green);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .18s}.app-collections-see-all:hover{background:#23443714}.app-collections-list{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:10px;padding:0 14px 4px;display:flex;overflow-x:auto}.app-collections-list::-webkit-scrollbar{display:none}.app-collection-item{cursor:pointer;flex-shrink:0}.app-collection-image-wrapper{border-radius:14px;width:110px;height:130px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000001a}.app-collection-item:hover .app-collection-image-wrapper{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.app-collection-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.app-collection-item:hover .app-collection-image{transform:scale(1.05)}.app-collection-overlay{background:linear-gradient(#0000 40%,#000000a6 100%);position:absolute;inset:0}.app-collection-name{font-family:var(--font-app-primary);color:#fff;text-align:center;font-size:9px;font-weight:700;line-height:1.3;position:absolute;bottom:8px;left:6px;right:6px}@media (width>=768px){.app-collections-list{grid-template-columns:repeat(5,1fr);gap:12px;padding:0 14px;display:grid;overflow-x:visible}.app-collection-image-wrapper{width:100%;height:150px}}@media (width>=1024px){.app-collections-header{padding:0 0 12px}.app-collections-list{grid-template-columns:repeat(5,1fr);gap:14px;padding:0}.app-collection-image-wrapper{border-radius:16px;height:160px}.app-collection-name{font-size:10px}}.refer-earn-container{padding:0 14px}.refer-earn-card{background:linear-gradient(135deg,#234437 0%,#1a3020 100%);border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #23443759}.refer-earn-top{text-align:center;flex-direction:column;align-items:center;padding:24px 20px 16px;display:flex}.refer-earn-title{font-family:var(--font-app-display);color:#fff;margin:0 0 8px;font-size:26px;font-weight:700}.refer-earn-desc{font-family:var(--font-app-primary);color:#ffffffb3;margin:0 0 16px;font-size:12px;line-height:1.5}.refer-earn-btn{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);font-family:var(--font-app-primary);color:#fff;cursor:pointer;border:none;border-radius:28px;padding:13px 32px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #c8a23a66}.refer-earn-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c8a23a80}.refer-earn-bottom{background:#0003;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.refer-earn-plane{font-size:36px}.refer-earn-cta-title{font-family:var(--font-app-primary);color:var(--gold-light);letter-spacing:1px;margin:0;font-size:13px;font-weight:800}.refer-earn-cta-sub{font-family:var(--font-app-primary);color:#e5c86bb3;margin:0;font-size:12px;font-weight:700}.refer-modal-backdrop{z-index:998;background:#00000080;position:fixed;inset:0}.refer-modal{z-index:999;background:#fff;border-radius:20px;width:90%;max-width:360px;padding:24px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.refer-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.refer-modal-title{font-family:var(--font-app-display);color:var(--dark-text);margin:0;font-size:22px;font-weight:700}.refer-modal-close{color:var(--muted-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.refer-modal-code-box{text-align:center;background:#23443714;border-radius:12px;margin-bottom:12px;padding:16px}.refer-modal-code{font-family:var(--font-app-primary);color:var(--forest-green);letter-spacing:2px;font-size:18px;font-weight:800}.refer-modal-desc{font-family:var(--font-app-primary);color:var(--muted-text);text-align:center;margin:0 0 20px;font-size:12px;line-height:1.5}.refer-modal-actions{justify-content:flex-end;gap:10px;display:flex}.refer-modal-cancel{font-family:var(--font-app-primary);color:var(--muted-text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.refer-modal-share{background:var(--forest-green);font-family:var(--font-app-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;display:flex}@media (width>=1024px){.refer-earn-container{padding:0}.refer-earn-card{border-radius:24px}}.franchise-card-container{padding:0 14px}.franchise-card{cursor:pointer;background:linear-gradient(135deg,#1a3020 0%,#234437 50%,#0f6b5c 100%);border:1.5px solid #c8a23a66;border-radius:20px;width:100%;padding:20px;transition:all .2s;box-shadow:0 8px 24px #23443766}.franchise-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #23443780}.franchise-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.franchise-card-icon{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 4px 10px #c8a23a66}.franchise-card-title-group{flex:1}.franchise-card-tag{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:2px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.franchise-card-title{font-family:var(--font-app-display);color:#fff;margin:0;font-size:19px;font-weight:700;line-height:1.15}.franchise-card-desc{font-family:var(--font-app-primary);color:#fff9;margin:0 0 14px;font-size:11px;line-height:1.5}.franchise-card-chips{gap:8px;margin-bottom:14px;display:flex}.franchise-chip{background:#ffffff1a;border:1px solid #c8a23a4d;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 6px;display:flex}.franchise-chip-label{font-family:var(--font-app-primary);color:#ffffffb3;text-align:center;font-size:8px;font-weight:600}.franchise-chip-amount{font-family:var(--font-app-primary);color:var(--gold-light);text-align:center;font-size:9px;font-weight:800}.franchise-card-footer{justify-content:space-between;align-items:center;display:flex}.franchise-card-starting{font-family:var(--font-app-primary);color:var(--gold-light);font-size:11px;font-weight:600}.franchise-card-cta{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);font-family:var(--font-app-primary);color:#2d2a26;border-radius:22px;align-items:center;gap:4px;padding:9px 16px;font-size:11px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 10px #c8a23a66}.franchise-card:hover .franchise-card-cta{box-shadow:0 6px 16px #c8a23a8c}@media (width>=1024px){.franchise-card-container{padding:0}}.p2p-card{cursor:pointer;background:linear-gradient(135deg,#234437 0%,#1a3329 100%);border-radius:16px;margin:0 16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #23443726}.p2p-card-content{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.p2p-card-icon{color:#d4a853;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.p2p-card-text{flex:1}.p2p-card-title{color:#fff;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:600}.p2p-card-description{color:#fffc;margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.p2p-card-button{color:#234437;cursor:pointer;background:#d4a853;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 12px #d4a8534d}.p2p-card-button:hover{background:#e5b964;box-shadow:0 4px 16px #d4a85366}.p2p-card-button:active{transform:scale(.98)}.p2p-card-decoration{z-index:1;pointer-events:none;background:radial-gradient(circle,#d4a85326 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}@media (width<=768px){.p2p-card{margin:0 12px;padding:20px}.p2p-card-icon{width:48px;height:48px}.p2p-card-icon svg{width:24px;height:24px}.p2p-card-title{font-size:20px}.p2p-card-description{font-size:13px}.p2p-card-button{padding:12px 20px;font-size:14px}}@media (width<=480px){.p2p-card{margin:0 10px;padding:18px}.p2p-card-title{font-size:18px}.p2p-card-description{font-size:12px}}.app-home{background:#f5f5f5;min-height:100vh}.app-home-content{-webkit-overflow-scrolling:touch}.app-home-spacer{height:14px}.app-home-spacer-lg{height:18px}.app-home-bottom-padding{height:80px}@media (width>=768px){.app-home-content{padding-top:0}.app-home-spacer{height:18px}.app-home-spacer-lg{height:24px}.app-home-bottom-padding{height:40px}}@media (width>=1024px){.app-home-spacer{height:20px}.app-home-spacer-lg{height:28px}.app-home-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.app-home-three-col{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}}.my-plans-page{background:var(--app-bg);min-height:100vh}.my-plans-page-header{background:var(--forest-green);align-items:center;gap:12px;padding:14px 16px;display:flex}.my-plans-page-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.my-plans-page-title{font-family:var(--font-app-primary);color:#fff;margin:0;font-size:18px;font-weight:700}.my-plans-summary{background:#fff;border-radius:16px;align-items:center;margin:14px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000f}.my-plans-summary-card{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.my-plans-summary-label{font-family:var(--font-app-primary);color:var(--muted-text);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.my-plans-summary-value{font-family:var(--font-app-primary);color:var(--forest-green);font-size:16px;font-weight:800}.my-plans-summary-divider{background:#e8e3d5;width:1px;height:36px}.my-plans-list-page{flex-direction:column;gap:16px;padding:0 14px;display:flex}.my-plans-list-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:4px 0 0;font-size:17px;font-weight:700}.my-plans-plan-card{cursor:pointer;border-radius:24px;padding:22px}.plan-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.plan-card-tag{font-family:var(--font-app-primary);color:#fff;letter-spacing:1px;background:#ffffff2e;border-radius:20px;padding:4px 10px;font-size:9px;font-weight:700}.plan-card-icon{font-size:32px}.plan-card-name{font-family:var(--font-app-display);color:#fff;margin:0 0 4px;font-size:26px;font-weight:700}.plan-card-sub{font-family:var(--font-app-primary);color:#fffc;margin:0 0 14px;font-size:12px}.plan-card-divider{background:#fff3;height:1px;margin-bottom:12px}.plan-card-benefit-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.plan-card-benefit-icon{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.plan-card-benefit{font-family:var(--font-app-primary);color:#fff;flex:1;margin:0;font-size:11px;font-weight:700;line-height:1.3}.plan-card-meta{font-family:var(--font-app-primary);color:#ffffffb3;margin:0 0 16px;font-size:11px}.plan-card-actions{align-items:center;gap:10px;display:flex}.plan-card-join-btn{font-family:var(--font-app-primary);cursor:pointer;background:#fff;border-radius:28px;padding:11px 22px;font-size:13px;font-weight:800;box-shadow:0 3px 8px #00000026}.plan-card-learn-btn{font-family:var(--font-app-primary);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff6;border-radius:28px;padding:11px 16px;font-size:12px;font-weight:600}.plans-screen{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb}.plans-appbar{background:var(--forest-green);z-index:50;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.plans-appbar-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:background .2s;display:flex}.plans-appbar-back:hover{background:#ffffff40}.plans-appbar-title{font-family:var(--font-app-primary);color:#fff;letter-spacing:1.5px;margin:0;font-size:16px;font-weight:700}.plans-hero-card{background:linear-gradient(135deg,#b8841e 0%,#c8a23a 45%,#e5c86b 100%);border-radius:20px;margin:16px;padding:22px;box-shadow:0 6px 24px #c8a23a59}.plans-hero-title{font-family:var(--font-app-display);color:#2d2a26;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25}.plans-hero-subtitle{font-family:var(--font-app-primary);color:#2d2a26b8;margin:0;font-size:12px;font-weight:500;line-height:1.5}.plans-section-label{font-family:var(--font-app-primary);color:var(--muted-text);letter-spacing:1.2px;text-transform:uppercase;margin:20px 16px 10px;font-size:11px;font-weight:700}.plans-list{flex-direction:column;gap:16px;padding:0 16px;display:flex}.plan-card{background:#fff;border:1px solid #e8e3d5;border-radius:20px;transition:all .2s;overflow:hidden;box-shadow:0 2px 12px #2d2a2612}.plan-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #2d2a261f}.plan-card--featured{background:linear-gradient(160deg,#1a3020 0%,#234437 60%,#2a4a3e 100%);border:1px solid #c8a23a66;box-shadow:0 8px 28px #23443759}.plan-card--featured:hover{box-shadow:0 14px 40px #23443773}.plan-card-popular-banner{background:linear-gradient(90deg,#b8841e 0%,#c8a23a 50%,#e5c86b 100%);justify-content:center;align-items:center;padding:6px 16px;display:flex}.plan-card-popular-text{font-family:var(--font-app-primary);color:#2d2a26;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.plan-card-body{padding:18px 18px 0}.plan-card-tag-row{margin-bottom:8px}.plan-card-tag{font-family:var(--font-app-primary);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-block}.plan-card--featured .plan-card-tag{color:#e5c86b;background:#c8a23a33}.plan-card:not(.plan-card--featured) .plan-card-tag{color:var(--forest-green);background:#23443714}.plan-card-name{font-family:var(--font-app-display);margin:0 0 3px;font-size:22px;font-weight:600;line-height:1.2}.plan-card--featured .plan-card-name{color:#fff}.plan-card:not(.plan-card--featured) .plan-card-name{color:var(--dark-text)}.plan-card-subtitle{font-family:var(--font-app-primary);margin:0 0 14px;font-size:11px}.plan-card--featured .plan-card-subtitle{color:#ffffffb3}.plan-card:not(.plan-card--featured) .plan-card-subtitle{color:var(--muted-text)}.plan-card-divider{height:1px;margin-bottom:12px}.plan-card--featured .plan-card-divider{background:#ffffff2e}.plan-card:not(.plan-card--featured) .plan-card-divider{background:#e8e3d5}.plan-card-features{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.plan-card-feature{align-items:flex-start;gap:8px;display:flex}.plan-card-feature-icon{flex-shrink:0;margin-top:1px;font-size:13px}.plan-card--featured .plan-card-feature-icon{color:#81c784}.plan-card:not(.plan-card--featured) .plan-card-feature-icon{color:#4caf50}.plan-card-feature-text{font-family:var(--font-app-primary);font-size:11.5px;line-height:1.4}.plan-card--featured .plan-card-feature-text{color:#ffffffd9}.plan-card:not(.plan-card--featured) .plan-card-feature-text{color:var(--muted-text)}.plan-card-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 18px;display:flex}.plan-card-price-label{font-family:var(--font-app-primary);font-size:11px;font-weight:600;line-height:1.3}.plan-card--featured .plan-card-price-label{color:#ffffffb3}.plan-card:not(.plan-card--featured) .plan-card-price-label{color:var(--muted-text)}.plan-card-price-amount{font-family:var(--font-app-primary);font-size:15px;font-weight:800;display:block}.plan-card--featured .plan-card-price-amount{color:#e5c86b}.plan-card:not(.plan-card--featured) .plan-card-price-amount{color:var(--forest-green)}.plan-card-view-btn{font-family:var(--font-app-primary);cursor:pointer;border:none;border-radius:12px;padding:11px 24px;font-size:12px;font-weight:700;transition:all .2s}.plan-card-view-btn:hover{opacity:.9;transform:translateY(-1px)}.plan-card--featured .plan-card-view-btn{color:#2d2a26;background:linear-gradient(90deg,#b8841e 0%,#c8a23a 100%);box-shadow:0 3px 10px #c8a23a66}.plan-card:not(.plan-card--featured) .plan-card-view-btn{background:var(--forest-green);color:#fff;box-shadow:0 3px 10px #23443740}.plans-bottom-spacer{height:100px}@media (width>=768px){.plans-appbar{display:none}.plans-hero-card{margin:0 0 4px}.plans-section-label{margin:16px 0 10px}.plans-list{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;padding:0;display:grid}}@media (width>=1024px){.plans-hero-card{border-radius:24px;padding:28px}.plans-hero-title{font-size:26px}.plan-card-name{font-size:24px}.plan-card-body{padding:22px 22px 0}.plan-card-footer{padding:16px 22px 22px}}.plan-detail{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb;padding-bottom:100px}.plan-detail-hero{background:linear-gradient(160deg,#1a3020 0%,#234437 55%,#2a4a3e 100%);flex-direction:column;justify-content:flex-end;min-height:200px;padding:56px 20px 28px;display:flex;position:relative;overflow:hidden}.plan-detail-hero:before{content:"";pointer-events:none;background:#c8a23a14;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.plan-detail-hero:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-30px;left:-30px}.plan-detail-back{color:#fff;cursor:pointer;z-index:10;width:36px;height:36px;transition:background var(--transition-fast);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:14px;left:14px}.plan-detail-back:hover{background:#ffffff40}.plan-detail-hero-tag{font-family:var(--font-app-primary);color:#e5c86be6;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.plan-detail-hero-name{font-family:var(--font-app-display);color:#fff;margin:0 0 6px;font-size:32px;font-weight:600;line-height:1.15}.plan-detail-hero-subtitle{font-family:var(--font-app-primary);color:#ffffffb8;margin:0 0 14px;font-size:12px;line-height:1.45}.plan-detail-badge{font-family:var(--font-app-primary);color:#2d2a26;letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(90deg,#b8841e 0%,#c8a23a 60%,#e5c86b 100%);border-radius:999px;align-items:center;padding:5px 14px;font-size:10px;font-weight:800;display:inline-flex}.plan-detail-sticky-header{z-index:50;background:var(--forest-green);align-items:center;gap:12px;padding:12px 16px;transition:transform .3s;display:flex;position:sticky;top:0;transform:translateY(-100%);box-shadow:0 2px 10px #0003}.plan-detail-sticky-header.visible{transform:translateY(0)}.plan-detail-sticky-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.plan-detail-sticky-name{font-family:var(--font-app-primary);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.plan-detail-stats{gap:12px;padding:20px 16px 4px;display:flex}.stat-box{text-align:center;background:#fff;border:1px solid #e8e3d5;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px;display:flex;box-shadow:0 2px 8px #2d2a260d}.stat-box-icon{margin-bottom:2px;font-size:20px;line-height:1}.stat-box-value{font-family:var(--font-app-display);color:var(--forest-green);font-size:16px;font-weight:600;line-height:1.2}.stat-box-label{font-family:var(--font-app-primary);color:var(--muted-text);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:700}.plan-detail-body{padding:16px 16px 0}.plan-detail-section{margin-bottom:20px}.plan-detail-section-title{font-family:var(--font-app-display);color:var(--dark-text);margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.2}.plan-detail-description{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:13px;line-height:1.65}.plan-detail-features{flex-direction:column;gap:9px;display:flex}.plan-detail-feature-row{align-items:flex-start;gap:10px;display:flex}.plan-detail-feature-check{color:var(--forest-green);flex-shrink:0;margin-top:1px;font-size:14px}.plan-detail-feature-text{font-family:var(--font-app-primary);color:var(--dark-text);font-size:13px;line-height:1.4}.plan-detail-rate-box{background:#2344370f;border:1px solid #2344372e;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.plan-detail-rate-icon{color:var(--forest-green);flex-shrink:0;margin-top:1px;font-size:18px}.plan-detail-rate-content{flex:1}.plan-detail-rate-primary{font-family:var(--font-app-primary);color:var(--forest-green);margin:0 0 3px;font-size:13px;font-weight:700}.plan-detail-rate-secondary{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:11.5px;line-height:1.4}.plan-detail-enroll-bar{z-index:100;background:#fff;padding:12px 20px 28px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2d2a261f}.plan-detail-enroll-btn{background:var(--forest-green);color:#fff;width:100%;height:54px;font-family:var(--font-app-primary);letter-spacing:.5px;cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:16px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #2344374d}.plan-detail-enroll-btn:hover{background:#1a3020;transform:translateY(-1px)}.plan-detail-enroll-btn:active{transform:translateY(0)}@media (width>=768px){.plan-detail-hero{max-width:none;min-height:280px;padding:64px 32px 36px}.plan-detail-hero-name{font-size:40px}.plan-detail-sticky-header{padding:12px calc(50% - 414px)}.plan-detail-stats{max-width:860px;margin:0 auto;padding:24px 24px 8px}.plan-detail-body{max-width:860px;margin:0 auto;padding:16px 24px 0}.plan-detail-hero-content{width:100%;max-width:860px;margin:0 auto}.plan-detail-enroll-bar{padding:12px calc(50% - 410px) 28px}}.enroll-screen{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb;padding-bottom:40px}.enroll-appbar{z-index:50;background:var(--forest-green);flex-direction:row;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0003}.enroll-appbar-back{color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.enroll-appbar-back:hover{background:#ffffff40}.enroll-appbar-title{font-family:var(--font-app-primary);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.enroll-body{flex-direction:column;gap:18px;padding:20px 16px;display:flex}.enroll-plan-summary{background:linear-gradient(145deg,#1a3020 0%,#234437 55%,#2a4a3e 100%);border:1px solid #c8a23a4d;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;display:flex}.enroll-plan-summary-left{flex-direction:column;gap:4px;display:flex}.enroll-plan-name{font-family:var(--font-app-display);color:#fff;margin:0;font-size:18px;font-weight:600;line-height:1.2}.enroll-plan-rate{font-family:var(--font-app-primary);color:#ffffff8a;letter-spacing:.2px;margin:0;font-size:11px}.enroll-plan-summary-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.enroll-gold-weight{font-family:var(--font-app-display);color:#e5c86b;margin:0;font-size:20px;font-weight:600;line-height:1.2}.enroll-gold-label{font-family:var(--font-app-primary);color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:8px;font-weight:700}.enroll-section-label{font-family:var(--font-app-primary);color:var(--muted-text);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:11px;font-weight:700}.enroll-amount-wrapper{flex-direction:column;gap:6px;padding:0;display:flex;position:relative}.enroll-amount-row{border-bottom:1.5px solid #2344374d;flex-direction:row;align-items:center;gap:4px;padding-bottom:8px;display:flex}.enroll-amount-prefix{font-family:var(--font-app-display);color:var(--forest-green);flex-shrink:0;font-size:28px;font-weight:600;line-height:1}.enroll-amount-input{font-family:var(--font-app-display);color:var(--forest-green);-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:28px;font-weight:600;line-height:1}.enroll-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.enroll-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.enroll-amount-input::placeholder{color:#2344374d}.enroll-amount-helper{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:12px}.enroll-chips-row{flex-flow:wrap;gap:10px;display:flex}.enroll-chip{font-family:var(--font-app-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1.5px solid;border-radius:20px;outline:none;padding:8px 16px;font-size:12px;font-weight:600}.enroll-chip:active{transform:scale(.96)}.enroll-chip--active{background:var(--forest-green);color:#fff;border-color:var(--forest-green)}.enroll-chip--inactive{color:var(--dark-text);background:#fff;border-color:#e8e3d5}.enroll-chip--inactive:hover{border-color:var(--forest-green);color:var(--forest-green)}.enroll-payment-options{flex-direction:column;gap:10px;display:flex}.enroll-payment-row{cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition-fast), background var(--transition-fast);border:1.5px solid;border-radius:12px;outline:none;flex-direction:row;align-items:center;gap:12px;padding:14px;display:flex}.enroll-payment-row--active{border-color:var(--forest-green);background:#2344370f}.enroll-payment-row--inactive{background:#fff;border-color:#e8e3d5}.enroll-payment-row--inactive:hover{border-color:#2344374d}.enroll-payment-icon{flex-shrink:0;font-size:20px;line-height:1}.enroll-payment-label{font-family:var(--font-app-primary);color:var(--dark-text);text-align:left;flex:1;font-size:13px;font-weight:500}.enroll-payment-check{color:var(--forest-green);flex-shrink:0;font-size:16px}.enroll-pay-btn{width:100%;height:54px;color:var(--dark-text);font-family:var(--font-app-primary);letter-spacing:1px;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);background:linear-gradient(90deg,#b8841e 0%,#c8a23a 60%,#e5c86b 100%);border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:4px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 20px #c8a23a59}.enroll-pay-btn:hover:not(.enroll-pay-btn--loading){opacity:.92;transform:translateY(-1px)}.enroll-pay-btn:active:not(.enroll-pay-btn--loading){transform:translateY(0)}.enroll-pay-btn--loading{opacity:.8;cursor:not-allowed}.enroll-pay-btn-spinner{border:2px solid #2d2a2633;border-top-color:var(--dark-text);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite enrollSpin;display:inline-block}@keyframes enrollSpin{to{transform:rotate(360deg)}}.enroll-success{background:linear-gradient(160deg,#1a3020 0%,#234437 55%,#2a4a3e 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.enroll-success-content{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;display:flex}.enroll-success-icon{border:2px solid var(--gold);background:#c8a23a26;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:8px;display:flex}.enroll-success-check{color:#e5c86b;font-size:46px}.enroll-success-title{font-family:var(--font-app-display);color:#fff;text-align:center;margin:0;font-size:30px;font-weight:600;line-height:1.2}.enroll-success-subtitle{font-family:var(--font-app-primary);color:#ffffff8a;text-align:center;margin:0;font-size:14px;line-height:1.5}.enroll-success-gold-card{text-align:center;background:#ffffff12;border:1px solid #c8a23a4d;border-radius:16px;width:100%;margin:4px 0;padding:20px}.enroll-success-gold-amount{font-family:var(--font-app-display);color:#e5c86b;margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.2}.enroll-success-gold-label{font-family:var(--font-app-primary);color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:9px;font-weight:700}.enroll-success-dashboard-btn{width:100%;height:52px;color:var(--dark-text);font-family:var(--font-app-primary);letter-spacing:.5px;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);background:linear-gradient(90deg,#b8841e 0%,#c8a23a 60%,#e5c86b 100%);border:none;border-radius:14px;margin-top:8px;font-size:15px;font-weight:700;box-shadow:0 4px 20px #c8a23a59}.enroll-success-dashboard-btn:hover{opacity:.92;transform:translateY(-1px)}.enroll-success-dashboard-btn:active{transform:translateY(0)}.enroll-success-home-btn{font-family:var(--font-app-primary);color:#ffffff61;cursor:pointer;transition:color var(--transition-fast);text-align:center;background:0 0;border:none;padding:8px 0;font-size:13px}.enroll-success-home-btn:hover{color:#fff9}@media (width>=768px){.enroll-appbar{padding:14px calc(50% - 414px)}.enroll-body{gap:22px;max-width:860px;margin:0 auto;padding:28px 32px}.enroll-success{padding:48px 32px}.enroll-success-content{max-width:420px}}.enroll-payment-row--disabled{opacity:.5;pointer-events:none;cursor:not-allowed!important}.enroll-payment-row--disabled:hover{background:#2344370d!important}.submit-payment-screen{background:#f5f5f5;min-height:100vh;padding-bottom:80px}.submit-payment-appbar{background:linear-gradient(135deg,#1a3020 0%,#234437 100%);align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000001a}.submit-payment-back{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex}.submit-payment-back:hover{background:#fff3}.submit-payment-title{color:#fff;letter-spacing:.5px;margin:0;font-size:18px;font-weight:700}.submit-payment-body{max-width:600px;margin:0 auto;padding:20px}.submit-payment-summary{background:#fff;border-left:4px solid #d4a853;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.submit-payment-success{background:linear-gradient(135deg,#1a3020 0%,#234437 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.submit-payment-success-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;padding:40px 32px}.submit-payment-success-icon{background:#d4a85333;border:3px solid #d4a853;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.submit-payment-success-title{color:#fff;margin:0 0 8px;font-size:26px;font-weight:700}.submit-payment-success-subtitle{color:#ffffffb3;margin:0;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.submit-payment-body,.submit-payment-summary{padding:16px}}.dashboard-screen{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb}.dashboard-appbar{z-index:100;background:var(--forest-green);align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.dashboard-appbar-back{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex}.dashboard-appbar-back:hover{background:#ffffff38}.dashboard-appbar-title{font-family:var(--font-app-primary);letter-spacing:2px;color:#fff;flex:1;font-size:14px;font-weight:700}.dashboard-content{flex-direction:column;gap:20px;padding:16px;display:flex}.dashboard-summary-card{background:linear-gradient(135deg,#1a3020 0%,#234437 60%,#2d5243 100%);border:1px solid #c8a23a59;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:24px 20px 20px;transition:transform .2s;display:flex;box-shadow:0 8px 32px #23443766}.dashboard-summary-card:hover{transform:translateY(-1px)}.summary-total-label{font-family:var(--font-app-primary);letter-spacing:1.5px;color:#ffffff8a;text-transform:uppercase;font-size:11px;font-weight:500}.summary-gold-amount{font-family:var(--font-app-display);color:#e5c86b;font-size:42px;font-weight:600;line-height:1.1}.summary-gold-label{font-family:var(--font-app-primary);letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600}.summary-stats-row{border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;width:100%;padding-top:16px;display:flex}.summary-stat-item{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.summary-stat-divider{background:#ffffff1f;width:1px;height:36px}.summary-stat-value{font-family:var(--font-app-display);color:#e5c86b;white-space:nowrap;font-size:17px;font-weight:600}.summary-stat-label{font-family:var(--font-app-primary);letter-spacing:.5px;color:#ffffff61;text-transform:uppercase;text-align:center;font-size:9px;font-weight:500}.dashboard-chart-card{background:#fff;border:1px solid #eae5d9;border-radius:20px;padding:20px;box-shadow:0 2px 12px #2344370f}.chart-header{flex-direction:column;gap:3px;margin-bottom:16px;display:flex}.chart-title{font-family:var(--font-app-display);color:var(--dark-text);font-size:18px;font-weight:600}.chart-subtitle{font-family:var(--font-app-primary);color:var(--muted-text);font-size:11px}.chart-svg-wrapper{width:100%;overflow:hidden}.chart-svg-wrapper svg{width:100%;height:auto}.dashboard-section-title{font-family:var(--font-app-display);color:var(--dark-text);margin:0;font-size:20px;font-weight:600}.plan-row-card{cursor:pointer;background:#fff;border:1px solid #eae5d9;border-radius:16px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #2344370d}.plan-row-card:hover{border-color:#23443726;transform:translateY(-2px);box-shadow:0 8px 24px #2344371f}.plan-row-header{justify-content:space-between;align-items:center;display:flex}.plan-row-name{font-family:var(--font-app-display);color:var(--dark-text);margin:0;font-size:16px;font-weight:600}.plan-status-badge{font-family:var(--font-app-primary);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:700}.plan-status-badge--active{color:var(--forest-green);background:#2344371a}.plan-status-badge--matured{color:#9a7a1a;background:#c8a23a26}.plan-row-amounts{justify-content:space-between;align-items:center;display:flex}.plan-row-invested{font-family:var(--font-app-primary);color:var(--muted-text);font-size:11px}.plan-row-gold{font-family:var(--font-app-primary);color:var(--forest-green);font-size:11px;font-weight:600}.plan-progress-bar{background:#e8e3d5;border-radius:10px;height:5px;overflow:hidden}.plan-progress-fill{border-radius:10px;height:100%;transition:width .6s}.plan-progress-fill--active{background:var(--forest-green)}.plan-progress-fill--matured{background:var(--gold)}.plan-progress-text{font-family:var(--font-app-primary);color:var(--muted-text);font-size:10px}.payment-history-card{background:#fff;border:1px solid #eae5d9;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #2344370d}.payment-row{align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.payment-row:hover{background:#23443705}.payment-icon-box{background:#23443714;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.payment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.payment-amount{font-family:var(--font-app-primary);color:var(--dark-text);font-size:14px;font-weight:600}.payment-meta{font-family:var(--font-app-primary);color:var(--muted-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.payment-success-badge{font-family:var(--font-app-primary);letter-spacing:1px;color:var(--forest-green);text-transform:uppercase;background:#2344371a;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:8px;font-weight:700}.payment-row-divider{background:#e8e3d5;height:1px;margin-left:66px;margin-right:16px}.dashboard-bottom-spacer{height:80px}@media (width>=768px){.dashboard-appbar{display:none}.dashboard-content{gap:24px;padding:0}.dashboard-summary-card{padding:32px}.summary-gold-amount{font-size:48px}}@media (width>=1024px){.dashboard-content{gap:28px}.dashboard-plans-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-section-title{font-size:22px}.chart-title{font-size:20px}.dashboard-chart-card{padding:24px}.plan-row-card{padding:18px}.plan-row-name{font-size:17px}}.app-collections-screen{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb}.app-collections-appbar{background:var(--forest-green);z-index:50;padding:16px;position:sticky;top:0}.app-collections-appbar-title{font-family:var(--font-app-primary);color:#fff;letter-spacing:2px;margin:0;font-size:16px;font-weight:700}.app-collections-header-section{padding:20px 16px 12px}.app-collections-heading{font-family:var(--font-app-display);color:var(--dark-text);margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.25}.app-collections-subheading{font-family:var(--font-app-primary);color:var(--muted-text);margin:0 0 14px;font-size:13px;line-height:1.5}.app-collections-gold-divider{background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:50px;height:2px}.app-collections-grid{grid-template-columns:1fr 1fr;gap:14px;padding:8px 16px 0;display:grid}.app-collections-card{aspect-ratio:.85;cursor:pointer;border-radius:20px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.app-collections-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.app-collections-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.app-collections-card:hover .app-collections-card-img{transform:scale(1.06)}.app-collections-card-overlay{background:linear-gradient(#0000 30%,#000000b8 100%);position:absolute;inset:0}.app-collections-card-arrow{background:var(--gold);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:10px;right:10px}.app-collections-card-labels{position:absolute;bottom:14px;left:12px;right:12px}.app-collections-card-tag{font-family:var(--font-app-primary);color:var(--dark-text);text-transform:uppercase;background:linear-gradient(90deg,#c8a23ae6,#e5c86be6);border-radius:999px;margin-bottom:4px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-block}.app-collections-card-name{font-family:var(--font-app-display);color:#fff;margin:0 0 2px;font-size:16px;font-weight:600;line-height:1.2}.app-collections-card-count{font-family:var(--font-app-primary);color:#ffffff8a;margin:0;font-size:9px}@media (width>=768px){.app-collections-appbar{display:none}.app-collections-header-section{padding:0 0 16px}.app-collections-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0}}@media (width>=1024px){.app-collections-grid{grid-template-columns:repeat(4,1fr);gap:20px}.app-collections-heading{font-size:30px}.app-collections-card{border-radius:22px}.app-collections-card-name{font-size:17px}}@media (width>=1280px){.app-collections-grid{grid-template-columns:repeat(5,1fr)}}.collection-detail{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb}.collection-detail-hero{height:200px;position:relative;overflow:hidden}.collection-detail-hero-img{object-fit:cover;width:100%;height:100%;display:block}.collection-detail-hero-overlay{background:linear-gradient(#0003 0%,#0009 100%);position:absolute;inset:0}.collection-detail-back{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:14px;left:14px}.collection-detail-back:hover{background:#ffffff47}.collection-detail-hero-labels{position:absolute;bottom:20px;left:20px;right:20px}.collection-detail-hero-tag{font-family:var(--font-app-primary);color:var(--dark-text);text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(90deg,#c8a23ae6,#e5c86be6);border-radius:999px;width:fit-content;margin-bottom:8px;padding:3px 10px;font-size:8px;font-weight:700;display:block}.collection-detail-hero-name{font-family:var(--font-app-display);color:#fff;margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.2}.collection-detail-hero-count{font-family:var(--font-app-primary);color:#fff9;margin:0;font-size:11px}.collection-detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.collection-item-card{cursor:pointer;background:#fff;border:1px solid #e8e3d5;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000d}.collection-item-img-wrapper{aspect-ratio:1;overflow:hidden}.collection-item-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.collection-item-card:hover .collection-item-img{transform:scale(1.04)}.collection-item-info{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex}.collection-item-name{font-family:var(--font-app-display);color:var(--dark-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.collection-item-meta{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:9px}.collection-item-price{font-family:var(--font-app-primary);color:var(--forest-green);margin:4px 0 0;font-size:13px;font-weight:700}@media (width>=768px){.collection-detail-hero{height:280px}.collection-detail-grid{grid-template-columns:repeat(3,1fr);max-width:860px;margin:0 auto;padding:20px}}@media (width>=1024px){.collection-detail-grid{grid-template-columns:repeat(4,1fr);max-width:1200px}}.wallet-action-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wallet-action-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.wallet-action-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.wallet-action-header h2{color:#1f2937;margin:0;font-size:20px;font-weight:700}.wallet-action-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.wallet-action-close:hover{color:#1f2937;background:#f3f4f6}.wallet-action-balance{text-align:center;color:#fff;background:linear-gradient(135deg,#234437,#1a3020);border-radius:12px;margin:24px;padding:24px}.wallet-action-balance-label{opacity:.9;margin:0 0 8px;font-size:14px;font-weight:500}.wallet-action-balance-amount{margin:0;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}.wallet-action-options{grid-template-columns:1fr;gap:16px;padding:0 24px 24px;display:grid}.wallet-action-option{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:20px;transition:all .3s;display:flex}.wallet-action-option:hover{border-color:#234437;transform:translateY(-2px);box-shadow:0 4px 12px #23443726}.wallet-action-option:active{transform:translateY(0)}.wallet-action-option-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.wallet-action-option-icon.withdraw{color:#fff;background:linear-gradient(135deg,#234437,#1a3020)}.wallet-action-option-icon.redeem{color:#fff;background:linear-gradient(135deg,#d4af37,#f59e0b)}.wallet-action-option h3{color:#1f2937;margin:0;font-size:18px;font-weight:700}.wallet-action-option p{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.wallet-action-fee{color:#dc2626;background:#fee2e2;border-radius:6px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.wallet-action-fee.free{color:#059669;background:#d1fae5}@media (width<=480px){.wallet-action-balance-amount{font-size:28px}.wallet-action-option{padding:16px}.wallet-action-option-icon{width:48px;height:48px}.wallet-action-option h3{font-size:16px}}.withdraw-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.withdraw-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.withdraw-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.withdraw-header h2{color:#1f2937;margin:0;font-size:20px;font-weight:700}.withdraw-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.withdraw-close:hover{color:#1f2937;background:#f3f4f6}.withdraw-content{padding:24px}.withdraw-balance-card{color:#fff;background:linear-gradient(135deg,#234437,#1a3020);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.withdraw-balance-label{opacity:.9;margin:0 0 4px;font-size:12px}.withdraw-balance-amount{margin:0;font-size:24px;font-weight:700}.withdraw-form{flex-direction:column;gap:16px;display:flex}.withdraw-label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600}.withdraw-input-wrapper{align-items:center;display:flex;position:relative}.withdraw-currency{color:#6b7280;font-size:24px;font-weight:600;position:absolute;left:16px}.withdraw-input{color:#1f2937;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:16px 16px 16px 48px;font-size:24px;font-weight:600;transition:border-color .2s}.withdraw-input:focus{border-color:#234437}.withdraw-calculation{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.withdraw-calc-row{color:#6b7280;justify-content:space-between;align-items:center;font-size:14px;display:flex}.withdraw-calc-row span:last-child{color:#1f2937;font-weight:600}.withdraw-fee span:last-child{color:#ef4444}.withdraw-calc-divider{background:#e5e7eb;height:1px;margin:4px 0}.withdraw-total{font-size:16px;font-weight:700}.withdraw-total span{color:#1f2937}.withdraw-total span:last-child{color:#234437;font-size:18px}.withdraw-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.withdraw-info svg{flex-shrink:0;margin-top:2px}.withdraw-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.withdraw-actions{border-top:1px solid #e5e7eb;gap:12px;padding:20px 24px;display:flex}.withdraw-btn-cancel,.withdraw-btn-continue,.withdraw-btn-confirm{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s}.withdraw-btn-cancel{color:#6b7280;background:#f3f4f6}.withdraw-btn-cancel:hover{background:#e5e7eb}.withdraw-btn-continue,.withdraw-btn-confirm{color:#fff;background:#234437}.withdraw-btn-continue:hover,.withdraw-btn-confirm:hover{background:#1a3020}.withdraw-btn-continue:disabled,.withdraw-btn-confirm:disabled{cursor:not-allowed;background:#d1d5db}.withdraw-confirm-card{text-align:center}.withdraw-confirm-icon{color:#fff;background:linear-gradient(135deg,#234437,#1a3020);border-radius:50%;width:64px;height:64px;margin:0 auto 16px;padding:16px}.withdraw-confirm-card h3{color:#1f2937;margin:0 0 24px;font-size:18px;font-weight:700}.withdraw-confirm-details{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.withdraw-confirm-row{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.withdraw-confirm-row:last-child{margin-bottom:0}.withdraw-confirm-row strong{color:#1f2937;font-weight:600}.withdraw-confirm-divider{background:#e5e7eb;height:1px;margin:12px 0}.withdraw-confirm-total{padding-top:8px;font-size:16px}.withdraw-confirm-total strong{color:#234437;font-size:18px}.withdraw-confirm-note{color:#92400e;text-align:left;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.withdraw-confirm-note svg{flex-shrink:0;margin-top:2px}.text-red{color:#ef4444!important}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.redeem-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.redeem-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.redeem-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.redeem-header h2{color:#1f2937;margin:0;font-size:20px;font-weight:700}.redeem-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.redeem-close:hover{color:#1f2937;background:#f3f4f6}.redeem-content{text-align:center;padding:24px}.redeem-store-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.redeem-description{color:#6b7280;margin-bottom:24px;font-size:14px;line-height:1.6}.redeem-balance-card{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.redeem-balance-card strong{color:#1f2937;font-size:20px;font-weight:700}.redeem-form{text-align:left;flex-direction:column;gap:16px;display:flex}.redeem-label{color:#374151;font-size:14px;font-weight:600}.redeem-input-wrapper{align-items:center;display:flex;position:relative}.redeem-currency{color:#6b7280;font-size:24px;font-weight:600;position:absolute;left:16px}.redeem-input{color:#1f2937;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:16px 16px 16px 48px;font-size:24px;font-weight:600;transition:border-color .2s}.redeem-input:focus{border-color:#f59e0b}.redeem-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.redeem-info{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.redeem-info svg{flex-shrink:0;margin-top:2px}.redeem-actions{border-top:1px solid #e5e7eb;gap:12px;padding:20px 24px;display:flex}.redeem-btn-cancel,.redeem-btn-submit{cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s}.redeem-btn-cancel{color:#6b7280;background:#f3f4f6}.redeem-btn-cancel:hover{background:#e5e7eb}.redeem-btn-submit{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.redeem-btn-submit:hover{background:linear-gradient(135deg,#d97706,#b45309)}.redeem-btn-submit:disabled{cursor:not-allowed;background:#d1d5db}.redeem-success-content{text-align:center;padding:40px 24px}.redeem-success-icon{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;display:flex}.redeem-success-content h2{color:#1f2937;margin:0 0 12px;font-size:24px;font-weight:700}.redeem-success-message{color:#6b7280;margin-bottom:32px;font-size:16px}.redeem-success-details{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;margin-bottom:32px;padding:24px}.redeem-success-store-icon{color:#d97706;margin-bottom:12px}.redeem-success-details p{color:#92400e;margin:0;font-size:14px;line-height:1.6}.redeem-btn-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s}.redeem-btn-done:hover{background:linear-gradient(135deg,#d97706,#b45309)}.franchise-badge-container{margin-bottom:20px}.franchise-badge-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.franchise-badge-card:before{content:"";pointer-events:none;background:#ffffff0d;position:absolute;inset:0}.franchise-badge-content{z-index:1;align-items:center;gap:16px;margin-bottom:16px;display:flex;position:relative}.franchise-badge-icon{filter:drop-shadow(0 2px 4px #0003);font-size:48px;line-height:1}.franchise-badge-info{flex-direction:column;flex:1;gap:4px;display:flex}.franchise-badge-label{color:#fffc;text-transform:uppercase;letter-spacing:1px;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.franchise-badge-title{color:#fff;text-shadow:0 2px 4px #0003;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.franchise-badge-btn{color:#1a1a1a;cursor:pointer;z-index:1;background:#fffffff2;border:none;border-radius:10px;width:100%;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;transition:all .3s;position:relative;box-shadow:0 4px 12px #00000026}.franchise-badge-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.franchise-badge-btn:active{transform:translateY(0)}@media (width<=768px){.franchise-badge-icon{font-size:40px}.franchise-badge-title{font-size:16px}.franchise-badge-btn{padding:10px 20px;font-size:13px}}.app-profile{background:var(--app-bg);min-height:100vh}.profile-header{background:linear-gradient(135deg,#1a3020 0%,#234437 100%);padding:52px 20px 28px}.profile-header-content{max-width:var(--max-width-app);align-items:flex-start;gap:14px;margin:0 auto;display:flex}.profile-avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);width:72px;height:72px;font-family:var(--font-app-display);color:#fff;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.profile-avatar-camera{background:var(--gold);color:#fff;cursor:pointer;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0}.profile-user-info{flex:1;padding-top:8px}.profile-user-name{font-family:var(--font-app-primary);color:#fff;margin:0 0 4px;font-size:17px;font-weight:800}.profile-user-phone{font-family:var(--font-app-primary);color:#ffffffb3;margin:0;font-size:13px}.profile-change-pin-btn{font-family:var(--font-app-primary);color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:8px;flex-shrink:0;margin-top:8px;padding:7px 10px;font-size:10px;font-weight:700}.profile-content{max-width:var(--max-width-app);margin:0 auto}.profile-quick-cards{background:#fff;gap:12px;padding:20px 16px;display:flex}.profile-quick-card{cursor:pointer;background:#f6f0e8;border:1px solid #e8e3d5;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 12px;font-size:0;display:flex}.profile-quick-card-icon{color:var(--dark-text);font-size:30px}.profile-quick-card-bank-icon{font-size:30px}.profile-quick-card-label{font-family:var(--font-app-primary);color:var(--dark-text);text-align:center;white-space:pre-line;font-size:12px;font-weight:600;line-height:1.4}.profile-section-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0;padding:20px 16px 10px;font-size:15px;font-weight:700}.profile-menu-group{background:#fff;border:1px solid #e8e3d5;border-radius:14px;margin:0 16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.profile-menu-divider{background:#e8e3d5;height:1px;margin-left:68px;margin-right:16px}.profile-menu-item{cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px;transition:background .2s;display:flex}.profile-menu-item:hover{background:#00000005}.profile-menu-item-icon{width:38px;height:38px;color:var(--forest-green);background:#23443714;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.profile-menu-item-icon--destructive{color:var(--error);background:#e5393514}.profile-menu-item-label{font-family:var(--font-app-primary);color:var(--dark-text);text-align:left;flex:1;font-size:13px;font-weight:500}.profile-menu-item--destructive .profile-menu-item-label{color:var(--error)}.profile-menu-item-arrow{color:var(--muted-text);flex-shrink:0;font-size:14px}.profile-menu-item--destructive .profile-menu-item-arrow{color:#e5393580}.profile-voucher-card{background:#e8f4fd;border:1px solid #bbd4f8;border-radius:14px;align-items:flex-start;gap:14px;margin:16px 16px 0;padding:16px;display:flex}.profile-voucher-icon{flex-shrink:0;font-size:36px}.profile-voucher-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0 0 4px;font-size:13px;font-weight:700}.profile-voucher-desc{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:11px;line-height:1.4}.profile-help-card{background:#f6f0e8;border:1px solid #e8e3d5;border-radius:14px;align-items:flex-start;gap:14px;margin:16px 16px 0;padding:16px;display:flex}.profile-help-icon{background:#2344371a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex}.profile-help-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0 0 4px;font-size:13px;font-weight:700}.profile-help-desc{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;font-size:11px;line-height:1.4}.profile-follow-us{flex-direction:column;align-items:center;gap:14px;padding:20px 16px 0;display:flex}.profile-follow-title{font-family:var(--font-app-primary);color:var(--dark-text);text-align:center;margin:0;font-size:14px;font-weight:700}.profile-social-row{align-items:center;gap:16px;display:flex}.profile-social-btn{flex-direction:column;align-items:center;gap:6px;display:flex}.profile-social-icon{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.profile-social-label{font-family:var(--font-app-primary);color:var(--muted-text);font-size:10px;font-weight:600}.profile-logout-btn{width:calc(100% - 32px);font-family:var(--font-app-primary);color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8871a 0%,#c96e09 100%);border:none;border-radius:14px;margin:20px 16px 0;padding:16px;font-size:15px;font-weight:800;box-shadow:0 5px 12px #e8871a66}.profile-sheet-backdrop{z-index:998;background:#00000080;position:fixed;inset:0}.profile-sheet{z-index:999;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;max-height:90vh;display:flex;position:fixed;bottom:0;left:0;right:0}.profile-sheet-handle{background:#e8e3d5;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.profile-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.profile-sheet-title{font-family:var(--font-app-primary);color:var(--dark-text);margin:0;font-size:17px;font-weight:700}.profile-sheet-close{color:var(--muted-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.profile-sheet-content{-webkit-overflow-scrolling:touch;flex:1;padding:12px 20px 24px;overflow-y:auto}.profile-sheet-subtitle{font-family:var(--font-app-primary);color:var(--dark-text);margin:16px 0 12px;font-size:14px;font-weight:700}.profile-sheet-submit{background:var(--forest-green);width:100%;height:54px;font-family:var(--font-app-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:16px;font-size:15px;font-weight:700}.profile-form-field{margin-bottom:14px}.profile-form-label{font-family:var(--font-app-primary);color:var(--dark-text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-form-input{width:100%;font-family:var(--font-app-primary);color:var(--dark-text);box-sizing:border-box;background:#f5f5f5;border:none;border-radius:10px;outline:none;padding:14px;font-size:14px}.profile-form-input:focus{box-shadow:0 0 0 2px #23443733}.profile-form-select{width:100%;font-family:var(--font-app-primary);color:var(--dark-text);appearance:none;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;outline:none;padding:14px;font-size:14px}.profile-file-row{background:#f5f5f5;border-radius:10px;align-items:center;display:flex;overflow:hidden}.profile-file-placeholder{font-family:var(--font-app-primary);color:var(--muted-text);flex:1;padding:14px;font-size:13px}.profile-file-btn{border:1px solid var(--forest-green);font-family:var(--font-app-primary);color:var(--forest-green);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;margin:6px;padding:8px 14px;font-size:12px;font-weight:700}.profile-bank-card{background:linear-gradient(135deg,#1a3020 0%,#234437 100%);border:1px solid #c8a23a4d;border-radius:14px;margin-bottom:20px;padding:16px}.profile-bank-row{align-items:center;gap:10px;display:flex}.profile-bank-row-icon{color:var(--gold);text-align:center;width:20px;font-size:16px}.profile-bank-row-label{font-family:var(--font-app-primary);color:#ffffff8a;letter-spacing:1px;text-transform:uppercase;font-size:9px;display:block}.profile-bank-row-value{font-family:var(--font-app-primary);color:#fff;font-size:13px;font-weight:600;display:block}.profile-bank-divider{background:#ffffff1f;height:1px;margin:10px 0}.profile-modal-backdrop{z-index:998;background:#00000080;position:fixed;inset:0}.profile-modal{z-index:999;background:#fff;border-radius:20px;width:90%;max-width:360px;padding:24px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-modal-title{font-family:var(--font-app-display);color:var(--dark-text);margin:0 0 12px;font-size:22px;font-weight:600}.profile-modal-message{font-family:var(--font-app-primary);color:var(--dark-text);margin:0 0 16px;font-size:13px;line-height:1.5}.profile-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.profile-modal-cancel{font-family:var(--font-app-primary);color:var(--muted-text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.profile-modal-confirm{background:var(--forest-green);font-family:var(--font-app-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700}.profile-modal-confirm--destructive{background:var(--error)}.profile-error-message{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:500;display:flex}.profile-error-message:before{content:"⚠️";font-size:16px}.profile-success-message{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:500;display:flex}.profile-success-message:before{content:"✓";font-size:16px;font-weight:700}.profile-form-input:disabled{cursor:not-allowed;opacity:.6;background:#f3f4f6}.profile-sheet-submit:disabled{opacity:.6;cursor:not-allowed}.franchise-ref-summary-card{cursor:pointer;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%);border:1px solid #d4af374d;border-radius:16px;padding:20px;transition:all .3s}.franchise-ref-summary-card:hover{border-color:#d4af3780;transform:translateY(-4px);box-shadow:0 8px 24px #d4af3733}.franchise-ref-summary-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.franchise-ref-summary-header .summary-icon{font-size:24px}.franchise-ref-summary-header .summary-title{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.franchise-ref-summary-amount{color:#d4af37;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}.franchise-ref-summary-breakdown{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-top:16px;display:grid}.breakdown-item{flex-direction:column;gap:6px;display:flex}.breakdown-item.pending .breakdown-value{color:#f59e0b}.franchise-ref-summary-action{color:#d4af37;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:12px;font-size:14px;font-weight:600;display:flex}@media (width<=768px){.franchise-ref-summary-breakdown{grid-template-columns:1fr}.franchise-ref-summary-amount{font-size:28px}}.notifications-page{background:#f9fafb;min-height:100vh;padding:16px 16px 80px}.notifications-header{align-items:center;gap:12px;margin-bottom:20px;display:flex;position:relative}.notifications-back{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.notifications-back:active{background:#f3f4f6}.notifications-title{color:#1f2937;margin:0;font-size:24px;font-weight:700}.notifications-unread-badge{color:#fff;text-align:center;background:#ef4444;border-radius:12px;min-width:24px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;right:0}.notifications-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.notifications-filter{gap:8px;display:flex}.notifications-filter-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.notifications-filter-btn.active{color:#fff;background:#234437;border-color:#234437}.notifications-mark-all-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.notifications-mark-all-btn:active{background:#1a3020}.notifications-loading,.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.notifications-spinner{border:4px solid #f3f4f6;border-top-color:#234437;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}.notifications-empty svg{color:#d1d5db;margin-bottom:16px}.notifications-empty h2{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:700}.notifications-empty p{color:#6b7280;font-size:14px}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-item{background:#fff;border-radius:12px;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.notification-item.unread{border-left:4px solid #234437}.notification-item.read{opacity:.7}.notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.notification-content{flex:1;min-width:0}.notification-title{color:#1f2937;margin:0 0 6px;font-size:16px;font-weight:700}.notification-message{color:#6b7280;margin:0 0 12px;font-size:14px;line-height:1.5}.notification-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.notification-detail-row{color:#6b7280;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.notification-detail-row:last-child{margin-bottom:0}.notification-detail-row strong{color:#1f2937;font-weight:600}.notification-admin-notes{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.5}.notification-admin-notes strong{color:#1f2937}.notification-meta{align-items:center;gap:12px;display:flex}.notification-time{color:#9ca3af;font-size:12px}.notification-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.notification-action-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.notification-action-btn:hover{background:#e5e7eb}.notification-action-btn.delete{color:#ef4444}.notification-action-btn.delete:hover{background:#fee2e2}.notifications-pagination{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.notifications-page-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.notifications-page-btn:hover:not(:disabled){background:#1a3020}.notifications-page-btn:disabled{cursor:not-allowed;background:#d1d5db}.notifications-page-info{color:#374151;font-size:14px;font-weight:600}@media (width<=640px){.notification-item{flex-direction:column}.notification-actions{flex-direction:row}}.transactions-page{background:#f9fafb;min-height:100vh;padding-bottom:100px}.transactions-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.transactions-back{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.transactions-back:active{transform:scale(.95)}.transactions-title{color:#1f2937;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.transactions-filters{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.transactions-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.transactions-filter-row::-webkit-scrollbar{display:none}.transactions-filter-chip,.transactions-wallet-chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.transactions-filter-chip.active{color:#fff;background:#234437;border-color:#234437}.transactions-filter-chip.active.credit{background:#10b981;border-color:#10b981}.transactions-filter-chip.active.debit{background:#ef4444;border-color:#ef4444}.transactions-wallet-chip.active{background:#f3f4f6;font-weight:700}.transactions-content{padding:16px 20px}.transaction-item{background:#fff;border-radius:16px;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.transaction-icon-wrapper{flex-shrink:0}.transaction-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.transaction-details{flex:1;min-width:0}.transaction-top-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.transaction-description{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4}.transaction-amount{white-space:nowrap;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.transaction-bottom-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.transaction-wallet-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.transaction-date{color:#9ca3af;font-size:11px}.transaction-month-badge{color:#fff;background:#234437;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.transactions-pagination{justify-content:space-between;align-items:center;margin-top:24px;padding:0 20px;display:flex}.transactions-page-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.transactions-page-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.transactions-page-btn:active:not(:disabled){transform:scale(.95)}.transactions-page-info{color:#6b7280;font-size:13px;font-weight:600}.franchise-screen{min-height:100vh;font-family:var(--font-app-primary);background:#f6f3eb}.franchise-appbar{background:var(--forest-green);z-index:50;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.franchise-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.franchise-back:hover{background:#ffffff40}.franchise-appbar-title{font-family:var(--font-app-primary);color:#fff;letter-spacing:1.5px;margin:0;font-size:15px;font-weight:700}.franchise-hero{text-align:center;background:linear-gradient(135deg,#1a3020 0%,#234437 50%,#0f6b5c 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:40px 24px 28px;display:flex}.franchise-hero-icon{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:34px;display:flex;box-shadow:0 4px 20px #c8a23a66}.franchise-hero-title{font-family:var(--font-app-display);color:#fff;margin:0;font-size:26px;font-weight:700;line-height:1.2}.franchise-hero-sub{font-family:var(--font-app-primary);color:var(--gold-light);margin:0;font-size:12px;font-weight:500}.franchise-body{padding:0}.franchise-section{padding:28px 16px 0}.franchise-section-header{margin-bottom:16px}.franchise-section-sub{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:2.5px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.franchise-section-title{font-family:var(--font-app-display);color:var(--dark-text);margin:0 0 6px;font-size:22px;font-weight:700}.franchise-section-line{background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:40px;height:2px}.franchise-models-list{flex-direction:column;gap:16px;display:flex}.franchise-model-card{border:1px solid #c8a23a4d;border-radius:24px;padding:22px;box-shadow:0 8px 24px #0003}.fmc-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.fmc-left{align-items:center;gap:12px;display:flex}.fmc-icon{font-size:32px}.fmc-title{font-family:var(--font-app-display);color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.15}.fmc-coverage{font-family:var(--font-app-primary);color:#ffffff8a;margin:2px 0 0;font-size:10px}.fmc-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fmc-invest-label{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:1.5px;font-size:8px}.fmc-invest-amount{font-family:var(--font-app-display);color:var(--gold-light);font-size:20px;font-weight:700}.fmc-divider{background:#ffffff1f;height:1px;margin-bottom:14px}.fmc-benefits{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.fmc-benefit-tag{font-family:var(--font-app-primary);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:500;display:flex}.fmc-benefit-icon{color:var(--gold-light);flex-shrink:0;font-size:12px}.fmc-apply-btn{background:var(--gold);width:100%;font-family:var(--font-app-primary);color:var(--dark-text);cursor:pointer;border:none;border-radius:12px;padding:13px;font-size:13px;font-weight:800;transition:opacity .2s}.fmc-apply-btn:hover{opacity:.9}.franchise-revenue-card{background:linear-gradient(135deg,#1c3028 0%,#234437 100%);border:1px solid #c8a23a59;border-radius:24px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 8px 20px #2344374d}.franchise-revenue-example{font-family:var(--font-app-primary);color:#ffffff8a;text-align:center;margin:0;font-size:12px}.franchise-revenue-bar-group{flex-direction:column;gap:6px;display:flex}.franchise-revenue-bar-row{justify-content:space-between;align-items:center;display:flex}.franchise-revenue-bar-label{font-family:var(--font-app-primary);color:#ffffffb3;font-size:11px}.franchise-revenue-bar-value{font-family:var(--font-app-display);font-size:18px;font-weight:700}.franchise-progress-track{background:#ffffff1a;border-radius:6px;height:10px;overflow:hidden}.franchise-progress-fill{border-radius:6px;height:100%;transition:width 1s}.franchise-progress-fill--gold{background:var(--gold)}.franchise-progress-fill--green{background:#4caf50}.franchise-wallet-card{background:#c8a23a1f;border:1px solid #c8a23a4d;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.franchise-wallet-icon{flex-shrink:0;font-size:28px}.franchise-wallet-label{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:1px;margin:0 0 4px;font-size:11px;font-weight:700}.franchise-wallet-value{font-family:var(--font-app-primary);color:#fff9;margin:0;font-size:12px;line-height:1.4}.franchise-wallet-value strong{font-family:var(--font-app-display);color:var(--gold-light);vertical-align:middle;font-size:24px;font-weight:700}.franchise-why-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.franchise-why-item{background:#fff;border:1px solid #e8e3d5;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #0000000a}.franchise-why-icon-box{width:32px;height:32px;color:var(--forest-green);background:#2344371a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.franchise-why-text{font-family:var(--font-app-primary);color:var(--dark-text);font-size:10px;font-weight:600;line-height:1.3}.franchise-timeline{background:#fff;border:1px solid #e8e3d5;border-radius:24px;flex-direction:column;padding:20px;display:flex;box-shadow:0 2px 12px #0000000d}.franchise-timeline-row{align-items:flex-start;gap:16px;display:flex}.franchise-timeline-left{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.franchise-timeline-circle{background:linear-gradient(135deg, var(--forest-green) 0%, var(--emerald-green) 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 2px 8px #2344374d}.franchise-timeline-connector{background:linear-gradient(to bottom, var(--forest-green), var(--gold));border-radius:1px;width:2px;height:36px;margin:2px 0}.franchise-timeline-content{flex-direction:column;gap:2px;padding-top:10px;padding-bottom:24px;display:flex}.franchise-timeline-row:last-child .franchise-timeline-content{padding-bottom:0}.franchise-timeline-step-label{font-family:var(--font-app-primary);color:var(--gold);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.franchise-timeline-step-name{font-family:var(--font-app-primary);color:var(--dark-text);font-size:13px;font-weight:600}.franchise-faq-list{flex-direction:column;gap:10px;display:flex}.franchise-faq-item{background:#fff;border:1.5px solid #e8e3d5;border-radius:16px;transition:border-color .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}.franchise-faq-item--open{border-color:#c8a23a80}.franchise-faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.franchise-faq-question span{font-family:var(--font-app-primary);color:var(--dark-text);font-size:13px;font-weight:600;line-height:1.4}.franchise-faq-icon{color:var(--forest-green);flex-shrink:0;font-size:22px}.franchise-faq-item--open .franchise-faq-icon{color:var(--gold)}.franchise-faq-answer{overflow:hidden}.franchise-faq-answer p{font-family:var(--font-app-primary);color:var(--muted-text);margin:0;padding:0 16px 16px;font-size:12px;line-height:1.6}.franchise-sticky-bar{z-index:100;background:#f6f3eb;justify-content:center;align-items:center;padding:12px 20px 28px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.franchise-sticky-btn{background:var(--forest-green);color:#fff;width:100%;max-width:100%;height:56px;font-family:var(--font-app-primary);letter-spacing:1px;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px #23443766}.franchise-sticky-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 20px #23443780}.franchise-sticky-btn:active{transform:translateY(0)}@media (width>=768px){.franchise-body .franchise-section{max-width:860px;margin:0 auto}.franchise-why-grid{grid-template-columns:repeat(4,1fr)}.franchise-models-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.franchise-sticky-bar{padding:16px 32px 32px}.franchise-sticky-btn{border-radius:18px;max-width:600px;height:60px;font-size:16px}}@media (width>=1024px){.franchise-sticky-bar{padding:20px 40px 36px;left:280px;right:0}.franchise-sticky-btn{max-width:700px}}@media (width>=1280px){.franchise-sticky-bar{left:300px}}.franchise-form-screen{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);min-height:100vh;padding-bottom:80px}.franchise-form-appbar{z-index:100;background:#234437;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.franchise-form-back{color:#d4af37;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px;font-size:24px;transition:transform .2s;display:flex}.franchise-form-back:hover{transform:translate(-4px)}.franchise-form-title{color:#fff;margin:0;font-size:20px;font-weight:600}.franchise-form-progress{justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:30px 20px;display:flex}.progress-step{flex-direction:column;align-items:center;gap:8px;display:flex}.progress-circle{color:#888;background:#3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;transition:all .3s;display:flex}.progress-step.active .progress-circle{color:#1a1a1a;background:#d4af37}.progress-step span{color:#888;font-size:12px;transition:color .3s}.progress-step.active span{color:#d4af37}.progress-line{background:#3a3a3a;width:60px;height:2px;margin:0 10px 24px;transition:background .3s}.progress-line.active{background:#d4af37}.franchise-form-content{max-width:800px;margin:0 auto;padding:20px}.form-step{background:#2d2d2d;border-radius:16px;min-height:400px;padding:30px;box-shadow:0 4px 20px #0000004d}.step-title{color:#d4af37;text-align:center;margin:0 0 10px;font-size:28px;font-weight:600}.step-subtitle{color:#ccc;text-align:center;margin:0 0 30px;font-size:16px}.franchise-type-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px;display:grid}.franchise-type-card{text-align:center;cursor:pointer;background:#2d2d2d;border:2px solid #3a3a3a;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;min-height:350px;padding:30px 20px;transition:all .3s;display:flex}.franchise-type-card:hover{border-color:#d4af37;transform:translateY(-4px);box-shadow:0 4px 20px #d4af3733}.type-icon{margin-bottom:16px;font-size:48px}.franchise-type-card h3{color:#fff;margin:0 0 12px;font-size:20px;font-weight:600}.type-investment{color:#d4af37;margin:12px 0;font-size:24px;font-weight:700}.type-coverage{color:#ccc;margin:8px 0 20px;font-size:14px}.type-select-btn{color:#1a1a1a;cursor:pointer;background:#d4af37;border:none;border-radius:8px;width:100%;margin-top:auto;padding:12px 24px;font-weight:600;transition:all .3s}.type-select-btn:hover{background:#e6c554;transform:translateY(-2px)}.form-fields{background:#2d2d2d;border-radius:12px;flex-direction:column;gap:30px;padding:20px;display:flex}.form-section{background:#2d2d2d;border-radius:12px;flex-direction:column;gap:20px;padding:20px;display:flex}.section-title{color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #d4af37;margin:0;padding-bottom:12px;font-size:18px;font-weight:700}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#fff;font-size:14px;font-weight:600}.form-group input,.form-group textarea{color:#fff;background:#1a1a1a;border:2px solid #3a3a3a;border-radius:8px;padding:12px 16px;font-size:15px;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;opacity:1}.form-group input:focus,.form-group textarea:focus{background:#222;border-color:#d4af37;outline:none}.form-group input.error,.form-group textarea.error{border-color:#f44}.error-text{color:#ff6b6b;font-size:13px;font-weight:500}.form-next-btn,.form-submit-btn{color:#1a1a1a;cursor:pointer;background:#d4af37;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.form-next-btn:hover,.form-submit-btn:hover{background:#e6c554;transform:translateY(-2px)}.form-submit-btn:disabled{cursor:not-allowed;background:#666;transform:none}.review-card{background:#1a1a1a;border:2px solid #3a3a3a;border-radius:12px;overflow:hidden}.review-header{color:#fff;align-items:center;gap:16px;padding:20px;display:flex}.review-icon{font-size:40px}.review-header h3{color:#fff;margin:0;font-size:22px;font-weight:600}.review-investment{opacity:.95;color:#fff;margin:4px 0 0;font-size:18px;font-weight:500}.review-section{background:#fff;border-top:1px solid #3a3a3a;padding:24px}.review-section h4{color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #d4af37;margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:700}.review-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.review-item{flex-direction:column;gap:4px;display:flex}.review-item.full-width{grid-column:1/-1}.review-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.review-value{color:#1a1a1a;margin-top:4px;font-size:15px;font-weight:600}.review-investment-breakdown{background:#0a0a0a;border-top:1px solid #3a3a3a;padding:24px}.review-investment-breakdown h4{color:#d4af37;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #d4af37;margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:700}.breakdown-item{color:#ccc;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;display:flex}.breakdown-item span{color:#ccc;font-size:15px;font-weight:600}.breakdown-item.highlight{background:#d4af3733;border-left:4px solid #d4af37;border-radius:8px;margin-top:8px;padding:12px}.breakdown-item.highlight span{color:#fff;font-weight:700}.breakdown-item strong{color:#d4af37;font-size:18px;font-weight:700}.franchise-form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;display:flex}.success-icon{margin-bottom:20px;font-size:80px;animation:.6s bounceIn}.franchise-form-success h2{color:#d4af37;margin:0 0 16px;font-size:32px}.franchise-form-success p{color:#ccc;margin:8px 0;font-size:18px}.success-check{color:#4caf50;margin-top:30px;animation:.5s .3s both scaleIn}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=768px){.franchise-type-cards,.form-row,.review-grid{grid-template-columns:1fr}.progress-line{width:40px}}.franchise-dashboard-screen{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);min-height:100vh;padding-bottom:80px}.franchise-dashboard-appbar{z-index:100;background:#234437;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.franchise-dashboard-back{color:#d4af37;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px;font-size:24px;transition:transform .2s;display:flex}.franchise-dashboard-back:hover{transform:translate(-4px)}.franchise-dashboard-title{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600}.franchise-dashboard-loading,.franchise-dashboard-error{color:#666;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.franchise-dashboard-header{align-items:center;gap:16px;padding:24px 20px;display:flex;box-shadow:0 4px 12px #0000001a}.franchise-header-icon{font-size:56px;line-height:1}.franchise-header-info h2{color:#fff;margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.franchise-header-info p{color:#ffffffe6;margin:0;font-size:16px;font-weight:500}.franchise-dashboard-tabs{background:#fff;gap:8px;padding:0 20px;display:flex;box-shadow:0 2px 8px #0000000d}.franchise-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:16px 12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.franchise-tab.active{color:#d4af37;border-bottom-color:#d4af37}.franchise-dashboard-content{padding:20px}.franchise-overview{flex-direction:column;gap:20px;display:flex}.franchise-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.franchise-stat-card{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 2px 12px #00000014}.franchise-stat-card:hover{transform:translateY(-4px)}.stat-label{color:#888;margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.stat-value{color:#1a1a1a;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.franchise-breakdown-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014}.breakdown-title{color:#1a1a1a;margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.breakdown-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.breakdown-label{color:#666;font-size:14px;font-weight:600}.breakdown-value{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.breakdown-value.gold{color:#d4af37}.gold-weight{color:#999;margin-left:8px;font-size:13px;font-weight:500}.breakdown-divider{background:#e0e0e0;height:1px;margin:8px 0}.breakdown-row.highlight{background:#d4af371a;border-left:4px solid #d4af37;border-radius:12px;margin:12px -12px 0;padding:16px}.breakdown-row.highlight .breakdown-value{color:#d4af37;font-size:18px}.franchise-status-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #00000014}.status-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.status-label{color:#666;font-size:14px;font-weight:600}.status-value{color:#1a1a1a;font-size:14px;font-weight:600}.status-badge{text-transform:uppercase;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700}.status-badge.approved{color:#059669;background:#0596691a}.status-badge.pending{color:#f59e0b;background:#f59e0b1a}.status-badge.rejected{color:#ef4444;background:#ef44441a}.franchise-credits{flex-direction:column;gap:20px;display:flex}.franchise-credits-summary{gap:16px;display:grid}.credits-summary-card{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0596694d}.credits-summary-label{opacity:.9;margin:0 0 8px;font-size:14px;font-weight:600}.credits-summary-value{margin:0;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}.franchise-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014}.franchise-table-header{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;grid-template-columns:1fr .8fr 1fr 1fr;gap:12px;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:grid}.franchise-table-row{border-top:1px solid #e0e0e0;grid-template-columns:1fr .8fr 1fr 1fr;gap:12px;padding:16px 20px;transition:background .2s;display:grid}.franchise-table-row:hover{background:#f8f9fa}.franchise-table-cell{color:#1a1a1a;align-items:center;font-size:14px;display:flex}.franchise-table-cell.amount{color:#059669;font-family:Montserrat,sans-serif;font-weight:700}.franchise-pagination{justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.franchise-pagination-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.franchise-pagination-btn:hover:not(:disabled){color:#d4af37;border-color:#d4af37}.franchise-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.franchise-pagination-info{color:#666;font-size:14px;font-weight:600}.franchise-commissions{flex-direction:column;gap:20px;display:flex}.franchise-commissions-summary{gap:16px;display:grid}.commissions-summary-card{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#e6c554 100%);border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 20px #d4af374d}.commissions-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.commissions-summary-label{opacity:.9;margin:0 0 8px;font-size:14px;font-weight:600}.commissions-summary-value{margin:0;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}.franchise-commissions-list{flex-direction:column;gap:12px;display:flex}.franchise-commission-item{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;transition:transform .2s;display:flex;box-shadow:0 2px 12px #00000014}.franchise-commission-item:hover{transform:translate(4px)}.commission-info{flex:1}.commission-type{color:#1a1a1a;margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.commission-date{color:#888;margin:0;font-size:13px}.commission-amount{align-items:center;gap:12px;display:flex}.commission-rate{color:#d4af37;background:#d4af371a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.commission-value{color:#059669;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.franchise-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.franchise-empty-state p{color:#666;margin:0;font-size:16px}@media (width<=768px){.franchise-stats-grid{grid-template-columns:repeat(2,1fr)}.franchise-table-header,.franchise-table-row{grid-template-columns:1fr .6fr .8fr .8fr;padding:12px 16px;font-size:12px}.stat-value{font-size:16px}.credits-summary-value,.commissions-summary-value{font-size:28px}}.referral-screen{background:#f9fafb;min-height:100vh;padding:16px 16px 80px}.referral-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.referral-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:20px;display:flex}.referral-error-icon{margin-bottom:16px;font-size:48px}.referral-error h3{color:#1f2937;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.referral-error p{color:#6b7280;max-width:400px;margin-bottom:20px;font-size:14px}.referral-retry-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.referral-retry-btn:active{background:#1a3020}.referral-section-title{color:#1f2937;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.referral-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.referral-stat-card{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000001a}.referral-stat-card-earnings{grid-column:span 2}.referral-stat-icon{color:#fff;background:linear-gradient(135deg,#234437,#1a3020);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.referral-stat-content{flex:1}.referral-stat-value{color:#1f2937;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;line-height:1}.referral-stat-label{color:#6b7280;font-size:12px;font-weight:600}.referral-link-section{margin-bottom:24px}.referral-link-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.referral-link-input-wrap{margin-bottom:12px}.referral-link-input{color:#6b7280;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:12px 14px;font-family:monospace;font-size:13px}.referral-link-actions{gap:10px;display:flex}.referral-link-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.referral-link-btn-copy{color:#fff;background:#234437}.referral-link-btn-copy:active{background:#1a3020}.referral-link-btn-share{color:#fff;background:#10b981}.referral-link-btn-share:active{background:#059669}.referral-level-filter{margin-bottom:24px}.referral-level-tabs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.referral-level-tabs::-webkit-scrollbar{height:4px}.referral-level-tabs::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.referral-level-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.referral-level-tab{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:60px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.referral-level-tab.active{color:#fff;background:#234437;border-color:#234437}.referral-level-tab-number{font-size:14px;font-weight:700}.referral-level-tab-count{opacity:.8;font-size:11px}.referral-level-users{margin-bottom:24px}.referral-users-list{gap:12px;display:grid}.referral-user-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.referral-user-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.referral-user-member{color:#234437;background:#23443710;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.referral-user-status{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.referral-user-status.enrolled{color:#10b981;background:#10b98120}.referral-user-status.registered{color:#f59e0b;background:#f59e0b20}.referral-user-name{color:#1f2937;margin-bottom:6px;font-size:16px;font-weight:700}.referral-user-meta{color:#9ca3af;margin-bottom:8px;font-size:12px}.referral-user-investment,.referral-user-commission{border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}.referral-user-investment{color:#1e40af;background:#eff6ff}.referral-user-commission{color:#059669;background:#ecfdf5}.referral-tree-section{margin-bottom:24px}.referral-tree-container{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.referral-tree-empty{text-align:center;color:#9ca3af;padding:40px 20px}.tree-node{margin-bottom:8px}.tree-node-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden}.tree-node-content{align-items:center;gap:12px;padding:12px;display:flex}.tree-expand-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex}.tree-expand-btn:active{background:#f3f4f6}.tree-node-info{flex:1;min-width:0}.tree-node-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tree-node-member{color:#234437;background:#fff;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.tree-node-status-dot{border-radius:50%;width:8px;height:8px}.tree-node-name{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:700}.tree-node-meta{color:#9ca3af;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.tree-node-investment,.tree-node-commission{border-radius:5px;margin-top:4px;margin-right:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.tree-node-investment{color:#1e40af;background:#eff6ff}.tree-node-commission{color:#059669;background:#ecfdf5}.tree-children{padding-left:0}@media (width>=768px){.referral-screen{max-width:1200px;margin:0 auto;padding:24px}.referral-stats-grid{grid-template-columns:repeat(3,1fr)}.referral-stat-card-earnings{grid-column:span 1}.referral-users-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.referral-users-list{grid-template-columns:repeat(3,1fr)}}.franchise-ref-dashboard-screen{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);min-height:100vh;padding-bottom:80px}.franchise-ref-dashboard-appbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #d4af371a;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.franchise-ref-dashboard-back{color:#d4af37;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:24px;transition:all .3s;display:flex}.franchise-ref-dashboard-back:hover{color:gold;transform:scale(1.1)}.franchise-ref-dashboard-title{color:#fff;flex:1;margin:0;font-size:20px;font-weight:600}.franchise-ref-dashboard-loading,.franchise-ref-dashboard-empty{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.empty-icon{margin-bottom:20px;font-size:64px}.franchise-ref-dashboard-empty h3{color:#fff;margin-bottom:12px;font-size:22px}.franchise-ref-dashboard-empty p{color:#a0a0a0;max-width:400px;line-height:1.6}.franchise-ref-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:20px;display:grid}.franchise-ref-stat-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #d4af371a;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.franchise-ref-stat-card.highlight{background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%);border-color:#d4af374d}.franchise-ref-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4af3733}.stat-info{flex:1}.stat-label{color:#a0a0a0;margin-bottom:4px;font-size:13px}.stat-value{color:#fff;margin:0;font-size:24px;font-weight:700}.franchise-ref-actions{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 20px;display:grid}.franchise-ref-action-btn{color:#d4af37;cursor:pointer;background:linear-gradient(135deg,#d4af371a 0%,#d4af370d 100%);border:1px solid #d4af3733;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.franchise-ref-action-btn:hover{background:linear-gradient(135deg,#d4af3733 0%,#d4af371a 100%);transform:translateY(-2px)}.franchise-ref-section{padding:0 20px 24px}.franchise-ref-section-title{color:#fff;margin-bottom:16px;font-size:18px;font-weight:600}.franchise-ref-empty{text-align:center;color:#a0a0a0;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:40px 20px}.franchise-ref-referrals-list{flex-direction:column;gap:16px;display:flex}.franchise-ref-referral-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #d4af371a;border-radius:16px;padding:20px;transition:all .3s}.franchise-ref-referral-card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 8px 24px #d4af3726}.franchise-ref-referral-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.franchise-ref-referral-type{color:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.type-icon{font-size:16px}.franchise-ref-referral-level{color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.franchise-ref-referral-info{margin-bottom:16px}.franchise-ref-referral-name{color:#fff;margin-bottom:4px;font-size:18px;font-weight:600}.franchise-ref-referral-member{color:#a0a0a0;font-size:13px}.franchise-ref-referral-commission-rate{margin-top:12px}.rate-emoji{font-size:16px}.franchise-ref-referral-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ref-stat{background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.ref-stat.highlight{background:#d4af371a}.ref-stat-label{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.ref-stat-value{color:#fff;font-size:16px;font-weight:700}.ref-stat-value.commission{color:#d4af37}.franchise-ref-progress-container{flex-direction:column;gap:8px;display:flex}.franchise-ref-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.franchise-ref-progress-fill{border-radius:4px;height:100%;transition:width .5s}.franchise-ref-progress-text{color:#a0a0a0;text-align:right;font-size:12px}.franchise-ref-commissions-list{flex-direction:column;gap:12px;display:flex}.franchise-ref-commission-item{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #d4af371a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.franchise-ref-commission-item:hover{border-color:#d4af374d;transform:translate(4px)}.commission-left{flex:1;align-items:center;gap:12px;display:flex}.commission-type-badge{color:#fff;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.commission-details{flex:1}.commission-name{color:#fff;margin-bottom:4px;font-size:15px;font-weight:600}.commission-meta{color:#a0a0a0;font-size:12px}.commission-right{text-align:right}.commission-amount{color:#10b981;margin-bottom:4px;font-size:16px;font-weight:700}.commission-date{color:#a0a0a0;font-size:11px}.franchise-ref-view-all-btn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3733;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-size:14px;font-weight:600;transition:all .3s}.franchise-ref-view-all-btn:hover{background:#d4af3733;transform:translateY(-2px)}.commission-structure-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #d4af3733;border-radius:16px;margin-bottom:16px;padding:24px}.structure-header{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:grid}.structure-header-item{text-align:center;flex-direction:column;align-items:center;display:flex}.structure-divider{background:linear-gradient(#0000,#d4af374d,#0000);width:2px;height:60px}.structure-label{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px}.structure-value{color:#fff;margin-bottom:4px;font-size:32px;font-weight:700}.structure-value.gold{color:#d4af37}.structure-desc{color:#a0a0a0;font-size:12px}.structure-levels{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.structure-level{background:#ffffff08;border:2px solid;border-radius:12px;padding:20px;transition:all .3s}.structure-level:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4af3726}.level-badge{color:#fff;border-radius:8px;margin-bottom:16px;padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.level-details{flex-direction:column;gap:8px;display:flex}.level-rate{justify-content:space-between;align-items:center;display:flex}.rate-label{color:#a0a0a0;font-size:13px}.rate-value{color:#d4af37;font-size:24px;font-weight:700}.level-desc{color:#a0a0a0;font-size:12px;line-height:1.5}.structure-examples{background:#ffffff08;border-radius:12px;padding:20px}.examples-title{color:#fff;text-align:center;margin-bottom:16px;font-size:16px;font-weight:600}.examples-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.example-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;transition:all .3s}.example-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.example-header{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.example-type{color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.example-investment{color:#fff;font-size:16px;font-weight:700}.example-earnings{flex-direction:column;gap:8px;display:flex}.earning-row{color:#a0a0a0;justify-content:space-between;align-items:center;font-size:13px;display:flex}.earning-value{color:#10b981;font-size:14px;font-weight:700}@media (width<=768px){.franchise-ref-stats-grid,.franchise-ref-referral-stats{grid-template-columns:1fr}.stat-value{font-size:20px}.franchise-ref-actions{grid-template-columns:1fr}.structure-header{grid-template-columns:1fr;gap:16px}.structure-divider{display:none}.structure-levels,.examples-grid{grid-template-columns:1fr}}.franchise-ref-list-screen{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);min-height:100vh;padding-bottom:80px}.franchise-ref-list-appbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #d4af371a;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.franchise-ref-list-back{color:#d4af37;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:24px;transition:all .3s;display:flex}.franchise-ref-list-back:hover{transform:scale(1.1)}.franchise-ref-list-title{color:#fff;flex:1;margin:0;font-size:20px;font-weight:600}.franchise-ref-list-filter-btn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3733;border-radius:8px;padding:8px 12px;font-size:20px;transition:all .3s}.franchise-ref-list-filter-btn.active,.franchise-ref-list-filter-btn:hover{background:#d4af3733}.franchise-ref-list-filters{background:#ffffff0d;border-bottom:1px solid #d4af371a;flex-direction:column;gap:16px;padding:20px;display:flex}.filter-row{align-items:center;gap:12px;display:flex}.filter-row label{color:#a0a0a0;min-width:80px;font-size:14px;font-weight:500}.filter-row select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #d4af3733;border-radius:8px;flex:1;padding:10px 14px;font-size:14px}.filter-row select option{color:#fff;background:#1a1a1a}.franchise-ref-list-loading,.franchise-ref-list-empty{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.franchise-ref-list-content{flex-direction:column;gap:16px;padding:20px;display:flex}.franchise-ref-list-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #d4af371a;border-radius:16px;padding:20px;transition:all .3s}.franchise-ref-list-card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 8px 24px #d4af3726}.list-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.list-card-type{color:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.list-card-level{color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700}.list-card-info{margin-bottom:16px}.list-card-name{color:#fff;margin-bottom:4px;font-size:18px;font-weight:600}.list-card-member{color:#a0a0a0;font-size:13px}.list-card-commission-rate{margin-top:12px}.rate-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.rate-badge.level-1{color:#10b981;background:linear-gradient(135deg,#10b98133 0%,#10b9811a 100%);border:1px solid #10b9814d}.rate-badge.level-other{color:#3b82f6;background:linear-gradient(135deg,#3b82f633 0%,#3b82f61a 100%);border:1px solid #3b82f64d}.list-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.list-card-stat{background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.list-card-stat .stat-label{color:#a0a0a0;text-transform:uppercase;font-size:11px}.list-card-stat .stat-value{color:#fff;font-size:14px;font-weight:600}.list-card-stat.highlight .stat-value{color:#d4af37}.list-card-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.list-card-earned{color:#a0a0a0;font-size:14px}.list-card-earned strong{color:#10b981;font-size:16px}.list-card-status{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.list-card-status.active{color:#10b981;background:#10b9811a}.list-card-status.completed{color:#a0a0a0;background:#a0a0a01a}.franchise-ref-list-pagination{justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}@media (width<=768px){.list-card-grid{grid-template-columns:1fr}}.franchise-ref-history-screen{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);min-height:100vh;padding-bottom:80px}.franchise-ref-history-appbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #d4af371a;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.franchise-ref-history-back{color:#d4af37;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:24px;transition:all .3s;display:flex}.franchise-ref-history-back:hover{transform:scale(1.1)}.franchise-ref-history-title{color:#fff;flex:1;margin:0;font-size:20px;font-weight:600}.franchise-ref-history-filter-btn{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3733;border-radius:8px;padding:8px 12px;font-size:20px;transition:all .3s}.franchise-ref-history-filter-btn.active,.franchise-ref-history-filter-btn:hover{background:#d4af3733}.franchise-ref-history-filters{background:#ffffff0d;border-bottom:1px solid #d4af371a;padding:20px}.franchise-ref-history-summary{justify-content:center;padding:20px;display:flex}.summary-card{text-align:center;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%);border:1px solid #d4af374d;border-radius:16px;padding:20px 40px}.summary-label{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px}.summary-value{color:#d4af37;font-size:32px;font-weight:700}.franchise-ref-history-loading,.franchise-ref-history-empty{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.franchise-ref-history-content{flex-direction:column;gap:16px;padding:20px;display:flex}.franchise-ref-history-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #d4af371a;border-radius:16px;padding:20px;transition:all .3s}.franchise-ref-history-card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 8px 24px #d4af3726}.history-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.history-card-type{color:#fff;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.history-card-amount{color:#10b981;font-size:24px;font-weight:700}.history-card-info{margin-bottom:16px}.history-card-name{color:#fff;margin-bottom:4px;font-size:18px;font-weight:600}.history-card-meta{color:#a0a0a0;font-size:13px}.history-card-details{background:#ffffff08;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.detail-row{justify-content:space-between;align-items:center;display:flex}.detail-value.franchise-badge{border-radius:6px;padding:4px 12px;font-size:12px}.detail-value.rate{color:#d4af37}.history-card-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.history-card-date{color:#a0a0a0;font-size:12px}.history-card-status{color:#10b981;background:#10b9811a;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.franchise-ref-history-pagination{justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.pagination-btn:hover:not(:disabled){background:#d4af3733;transform:translateY(-2px)}.pagination-info{color:#a0a0a0;font-size:14px}.qr-payment-screen{background:#f9fafb;min-height:100vh}.qr-payment-appbar{background:linear-gradient(135deg,#1a3020 0%,#234437 100%);align-items:center;gap:16px;padding:52px 20px 20px;display:flex}.qr-payment-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qr-payment-appbar-title{color:#fff;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.qr-payment-content{max-width:500px;margin:0 auto;padding:24px}.qr-payment-step{flex-direction:column;gap:20px;display:flex}.qr-payment-scanner{text-align:center;padding:40px 20px}.qr-scanner-box{background:#fff;border:3px dashed #d4a853;border-radius:20px;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 24px;display:flex}.qr-scanner-text{color:#666;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}.qr-payment-wallet-card{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.qr-wallet-icon{font-size:36px}.qr-wallet-label{color:#666;text-transform:uppercase;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.qr-wallet-balance{color:#234437;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.qr-payment-scan-btn,.qr-payment-confirm-btn,.qr-payment-verify-btn,.qr-payment-done-btn{color:#fff;cursor:pointer;background:#d4a853;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.qr-payment-scan-btn:hover,.qr-payment-confirm-btn:hover,.qr-payment-verify-btn:hover,.qr-payment-done-btn:hover{background:#c29743}.qr-payment-verify-btn:disabled{opacity:.6;cursor:not-allowed}.qr-store-card{text-align:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.qr-store-card h3{color:#1f2937;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.qr-store-card p{color:#666;margin:0;font-family:Montserrat,sans-serif;font-size:14px}.qr-form-field{flex-direction:column;gap:8px;display:flex}.qr-form-field label{color:#374151;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.qr-amount-input-wrapper{align-items:center;display:flex;position:relative}.qr-amount-currency{color:#9ca3af;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;position:absolute;left:20px}.qr-amount-input{color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:16px 20px 16px 48px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;transition:all .2s}.qr-amount-input:focus{border-color:#d4a853;outline:none}.qr-pin-input{color:#1f2937;text-align:center;letter-spacing:8px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:16px 20px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;transition:all .2s}.qr-pin-input:focus{border-color:#d4a853;outline:none}.qr-error{color:#ef4444;margin:0;font-family:Montserrat,sans-serif;font-size:13px}.qr-pin-header{text-align:center;padding:20px}.qr-lock-icon{margin-bottom:16px;font-size:48px}.qr-pin-header h3{color:#1f2937;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.qr-pin-header p{color:#666;margin:0;font-family:Montserrat,sans-serif;font-size:14px}.qr-success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:48px;display:flex}.qr-success-title{color:#1f2937;text-align:center;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.qr-success-subtitle{color:#666;text-align:center;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:16px}.qr-success-details{background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.qr-success-row{justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.qr-success-row span:first-child{color:#666}.qr-success-row span:last-child{color:#1f2937;font-weight:700}.setup-pin-screen{background:linear-gradient(135deg,#1a3020 0%,#234437 100%);flex-direction:column;min-height:100vh;display:flex}.setup-pin-header{text-align:center;padding:60px 20px 40px}.setup-pin-lock-icon{color:#d4a853;background:#ffffff26;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.setup-pin-title{color:#fff;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.setup-pin-subtitle{color:#fffc;margin:0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5}.setup-pin-content{background:#fff;border-radius:32px 32px 0 0;flex:1;width:100%;max-width:500px;margin:0 auto;padding:40px 20px}.setup-pin-step-title{color:#1f2937;text-align:center;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.setup-pin-step-subtitle{color:#9ca3af;text-align:center;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:14px}.setup-pin-dots{justify-content:center;gap:16px;margin-bottom:40px;display:flex}.setup-pin-dot{background:#e5e7eb;border-radius:50%;width:16px;height:16px;transition:all .2s}.setup-pin-dot--filled{background:#234437;transform:scale(1.2)}.setup-pin-hidden-input{opacity:0;pointer-events:none;position:absolute}.setup-pin-btn{color:#fff;cursor:pointer;background:#d4a853;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:all .2s}.setup-pin-btn:hover{background:#c29743}.setup-pin-btn:disabled{opacity:.5;cursor:not-allowed}.setup-pin-back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;padding:12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:all .2s}.setup-pin-back-btn:hover{color:#374151}.setup-pin-error{color:#ef4444;text-align:center;margin:-20px 0 20px;font-family:Montserrat,sans-serif;font-size:13px}.setup-pin-info{background:#f3f4f6;border-radius:12px;align-items:center;gap:12px;margin:32px 0;padding:16px;display:flex}.setup-pin-info-icon{color:#234437;flex-shrink:0}.setup-pin-info-text{color:#6b7280;margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.setup-pin-tips{background:#fef3c7;border-radius:12px;padding:20px}.setup-pin-tips-title{color:#92400e;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.setup-pin-tips-list{margin:0;padding-left:20px}.setup-pin-tips-list li{color:#92400e;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.8}.set-pin-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.set-pin-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 20px 60px #0000004d}.set-pin-header{text-align:center;margin-bottom:32px}.set-pin-title{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:600}.set-pin-subtitle{color:#666;margin:0;font-size:14px}.set-pin-step{flex-direction:column;gap:24px;display:flex}.set-pin-input{text-align:center;letter-spacing:8px;border:2px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:16px;font-size:18px;font-weight:600;transition:border-color .2s}.set-pin-input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.set-pin-dots{justify-content:center;gap:12px;display:flex}.set-pin-dot{background:#e0e0e0;border-radius:50%;width:16px;height:16px;transition:all .2s}.set-pin-dot--filled{background:#d4af37;transform:scale(1.2)}.set-pin-error{color:#c33;text-align:center;background:#fee;border-radius:8px;padding:12px;font-size:14px}.set-pin-actions{gap:12px;display:flex}.set-pin-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.set-pin-btn:disabled{opacity:.5;cursor:not-allowed}.set-pin-btn--primary{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%)}.set-pin-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.set-pin-btn--secondary{color:#666;background:#fff;border:2px solid #e0e0e0}.set-pin-btn--secondary:hover:not(:disabled){color:#d4af37;border-color:#d4af37}@media (width<=480px){.set-pin-modal{padding:24px}.set-pin-input{letter-spacing:6px;font-size:16px}}.pin-entry-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pin-entry-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px;box-shadow:0 20px 60px #0000004d}.pin-entry-title{color:#1a1a1a;margin:0 0 24px;font-size:24px;font-weight:600}.pin-entry-warning{color:#856404;background:#fff3cd;border-radius:8px;margin-bottom:24px;padding:12px;font-size:14px;font-weight:500}.pin-entry-inputs{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.pin-entry-input{text-align:center;color:#1a1a1a;border:2px solid #e0e0e0;border-radius:12px;outline:none;width:60px;height:60px;font-size:32px;font-weight:600;transition:all .2s}.pin-entry-input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.pin-entry-info{color:#666;margin-bottom:24px;font-size:14px}.pin-entry-cancel{color:#666;cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:16px;font-weight:500;transition:color .2s}.pin-entry-cancel:hover{color:#1a1a1a}@media (width<=480px){.pin-entry-modal{padding:24px}.pin-entry-input{width:50px;height:50px;font-size:28px}.pin-entry-inputs{gap:8px}}.payment-result-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-result-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0000004d}.payment-success-icon{color:#22c55e;width:64px;height:64px;margin:0 auto 24px}.payment-error-icon{color:#ef4444;width:64px;height:64px;margin:0 auto 24px}.payment-result-title{color:#1a1a1a;margin:0 0 16px;font-size:28px;font-weight:600}.payment-result-amount{color:#d4af37;margin:0 0 16px;font-size:42px;font-weight:700}.payment-result-message{color:#666;margin:0 0 24px;font-size:16px;line-height:1.5}.payment-result-details{text-align:left;background:#f8f8f8;border-radius:12px;margin-bottom:24px;padding:20px}.payment-result-detail{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.payment-result-detail:last-child{border-bottom:none}.payment-result-detail-label{color:#666;font-size:14px}.payment-result-detail-value{color:#1a1a1a;font-size:14px;font-weight:600}.payment-result-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%);border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:transform .2s}.payment-result-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}@media (width<=480px){.payment-result-modal{padding:32px 24px}.payment-result-amount{font-size:36px}}.scan-qr-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding-bottom:80px}.scan-qr-header{z-index:100;background:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.scan-qr-back{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex}.scan-qr-back:hover{color:#1a1a1a}.scan-qr-title{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.scan-qr-content{max-width:600px;margin:0 auto;padding:20px}.scan-qr-scanner-container{background:#fff;border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 2px 12px #0000001a}.scan-qr-scanner{border-radius:12px;overflow:hidden}.scan-qr-info{text-align:center;padding:40px 20px}.scan-qr-info svg{color:#d4af37;margin-bottom:16px}.scan-qr-info h2{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:600}.scan-qr-info p{color:#666;margin:0;font-size:14px}.scan-qr-balance{background:#fff;border-radius:12px;align-items:center;gap:8px;padding:16px;display:flex;box-shadow:0 2px 8px #00000014}.scan-qr-balance svg{color:#d4af37}.scan-qr-balance span{color:#666;font-size:14px}.scan-qr-balance strong{color:#1a1a1a;margin-left:auto;font-size:18px}.scan-qr-amount-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000001a}.scan-qr-amount-card h2{color:#1a1a1a;text-align:center;margin:0 0 8px;font-size:24px;font-weight:600}.scan-qr-amount-card>p{color:#666;text-align:center;margin:0 0 32px;font-size:14px}.scan-qr-amount-input-container{margin-bottom:24px;position:relative}.scan-qr-currency{color:#d4af37;font-size:36px;font-weight:600;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.scan-qr-amount-input{color:#1a1a1a;border:2px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:24px 24px 24px 64px;font-size:36px;font-weight:600;transition:border-color .2s}.scan-qr-amount-input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.scan-qr-error{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-bottom:24px;padding:12px;font-size:14px}.scan-qr-actions{gap:12px;margin-top:24px;display:flex}.scan-qr-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.scan-qr-btn:disabled{opacity:.5;cursor:not-allowed}.scan-qr-btn--primary{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%)}.scan-qr-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.scan-qr-btn--secondary{color:#666;background:#fff;border:2px solid #e0e0e0}.scan-qr-btn--secondary:hover{color:#d4af37;border-color:#d4af37}.scan-qr-loading{z-index:10000;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.scan-qr-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.scan-qr-loading p{color:#fff;font-size:16px;font-weight:500}@media (width<=640px){.scan-qr-amount-card{padding:24px}.scan-qr-amount-input{padding:20px 20px 20px 56px;font-size:28px}.scan-qr-currency{font-size:28px;left:20px}}.p2p-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding-bottom:80px}.p2p-header{z-index:100;background:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.p2p-back{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex}.p2p-back:hover{color:#1a1a1a}.p2p-title{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.p2p-content{max-width:600px;margin:0 auto;padding:20px}.p2p-balance-card{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%);border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 4px 12px #d4af374d}.p2p-balance-label{opacity:.9;margin:0 0 4px;font-size:14px}.p2p-balance-amount{margin:0;font-size:28px;font-weight:700}.p2p-search-section{gap:12px;margin-bottom:20px;display:flex}.p2p-search-box{background:#fff;border-radius:12px;flex:1;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.p2p-search-box svg{color:#666;flex-shrink:0}.p2p-search-input{color:#1a1a1a;border:none;outline:none;flex:1;font-size:14px}.p2p-search-input::placeholder{color:#999}.p2p-search-clear{cursor:pointer;color:#999;background:0 0;border:none;align-items:center;padding:4px;display:flex}.p2p-search-btn{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.p2p-search-btn:hover:not(:disabled){background:#c19b2f;transform:translateY(-2px)}.p2p-search-btn:disabled{opacity:.5;cursor:not-allowed}.p2p-search-result{margin-bottom:20px}.p2p-error-msg{color:#c33;text-align:center;background:#fee;border-radius:12px;margin-bottom:20px;padding:12px;font-size:14px}.p2p-section{margin-bottom:32px}.p2p-section-title{color:#1a1a1a;margin:0 0 16px;font-size:18px;font-weight:600}.p2p-users-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;display:grid}.p2p-user-card{text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:16px;transition:all .2s;box-shadow:0 2px 8px #00000014}.p2p-user-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.p2p-user-avatar{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;font-weight:600;display:flex}.p2p-user-avatar--large{width:80px;height:80px;font-size:32px}.p2p-user-card-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.p2p-user-card-id{color:#666;margin:0;font-size:12px}.p2p-recent-list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.p2p-recent-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:16px;transition:background .2s;display:flex}.p2p-recent-item:last-child{border-bottom:none}.p2p-recent-item:hover{background:#f8f8f8}.p2p-recent-info{flex:1}.p2p-recent-name{color:#1a1a1a;margin:0 0 4px;font-size:15px;font-weight:600}.p2p-recent-date{color:#999;margin:0;font-size:12px}.p2p-recent-amount{align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.p2p-recent-amount-sent{color:#ef4444}.p2p-recent-amount-received{color:#22c55e}.p2p-user-item{cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.p2p-user-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.p2p-user-info{flex:1}.p2p-user-name{color:#1a1a1a;margin:0 0 4px;font-size:16px;font-weight:600}.p2p-user-details{color:#666;margin:0;font-size:13px}.p2p-user-arrow{color:#d4af37}.p2p-pay-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000001a}.p2p-pay-user{text-align:center;margin-bottom:32px}.p2p-pay-user h2{color:#1a1a1a;margin:16px 0 8px;font-size:24px;font-weight:600}.p2p-pay-user p{color:#666;margin:0;font-size:14px}.p2p-pay-amount-container{margin-bottom:20px}.p2p-pay-amount-container label{color:#666;margin-bottom:12px;font-size:14px;font-weight:500;display:block}.p2p-pay-amount-input-wrapper{position:relative}.p2p-pay-currency{color:#d4af37;font-size:32px;font-weight:600;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.p2p-pay-amount-input{color:#1a1a1a;border:2px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:20px 20px 20px 56px;font-size:32px;font-weight:600;transition:border-color .2s}.p2p-pay-amount-input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a}.p2p-pay-balance{background:#f8f8f8;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.p2p-pay-balance svg{color:#d4af37}.p2p-pay-balance span{color:#666}.p2p-pay-balance strong{color:#1a1a1a;margin-left:auto}.p2p-pay-error{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.p2p-pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.p2p-pay-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.p2p-pay-btn:disabled{opacity:.5;cursor:not-allowed}.p2p-loading{z-index:10000;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.p2p-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.p2p-loading p{color:#fff;font-size:16px;font-weight:500}@media (width<=640px){.p2p-users-grid{grid-template-columns:repeat(3,1fr)}.p2p-pay-card{padding:24px}.p2p-pay-amount-input,.p2p-pay-currency{font-size:28px}}.redeem-codes-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px}.redeem-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.redeem-header h1{margin:0;font-size:24px;font-weight:700}.back-btn{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.back-btn:hover{background:#ffffff4d;transform:translate(-3px)}.wallet-balance-card{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 8px 24px #00000026}.balance-info{flex:1}.balance-label{color:#666;margin-bottom:4px;font-size:14px;display:block}.balance-amount{color:#667eea;margin:0;font-size:32px;font-weight:700}.generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.info-card{background:#fffffff2;border-radius:16px;margin-bottom:20px;padding:20px}.info-card h3{color:#333;margin:0 0 12px;font-size:18px;font-weight:700}.info-card ul{margin:0;padding:0;list-style:none}.info-card li{color:#555;padding:8px 0 8px 24px;font-size:14px;position:relative}.info-card li:before{content:"✓";color:#667eea;font-weight:700;position:absolute;left:0}.codes-section{background:#fff;border-radius:20px;min-height:300px;padding:24px}.codes-section h2{color:#333;margin:0 0 20px;font-size:20px;font-weight:700}.loading{text-align:center;color:#999;padding:40px}.empty-state{text-align:center;padding:60px 20px}.generate-first-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .3s}.generate-first-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.codes-list{gap:16px;display:grid}.code-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:16px;padding:20px;transition:all .3s}.code-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 16px #667eea26}.code-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.code-value{color:#333;letter-spacing:1px;font-family:Courier New,monospace;font-size:20px;font-weight:700}.code-status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.code-status.generated{color:#856404;background:#fff3cd}.code-status.redeemed{color:#155724;background:#d4edda}.code-details{gap:8px;margin-bottom:16px;display:grid}.detail-row{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-size:14px}.detail-value.amount{color:#667eea;font-size:18px;font-weight:700}.copy-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.copy-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:32px;animation:.3s slideUp;box-shadow:0 20px 60px #0000004d}.modal-content h2{color:#333;margin:0 0 8px;font-size:24px;font-weight:700}.modal-subtitle{color:#666;margin:0 0 24px;font-size:14px}.form-group{margin-bottom:24px}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input{box-sizing:border-box;border:2px solid #e9ecef;border-radius:10px;width:100%;padding:14px;font-size:16px;transition:all .3s}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{cursor:not-allowed;background:#f8f9fa}.modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cancel-btn,.confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s}.cancel-btn{color:#666;background:#f8f9fa}.cancel-btn:hover{background:#e9ecef}.confirm-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.confirm-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.wallet-balance-card{flex-direction:column;align-items:stretch}.generate-btn{justify-content:center;margin-top:16px}.code-value{font-size:16px}}.admin-login{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.admin-login__bg{z-index:0;position:absolute;inset:0}.admin-login__bg-gradient{background:linear-gradient(135deg,#1a3020 0%,#234437 50%,#0f6b5c 100%);position:absolute;inset:0}.admin-login__bg-pattern{background-image:radial-gradient(circle at 1px 1px,#c8a23a1a 1px,#0000 0);background-size:40px 40px;animation:60s linear infinite patternMove;position:absolute;inset:0}@keyframes patternMove{0%{background-position:0 0}to{background-position:40px 40px}}.admin-login__container{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #fff3;border-radius:24px;width:100%;max-width:460px;padding:3rem 2.5rem;position:relative;box-shadow:0 20px 60px #0000004d}.admin-login__header{text-align:center;margin-bottom:2.5rem}.admin-login__shield{color:#c8a23a;background:linear-gradient(135deg,#234437,#0f6b5c);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 30px #2344374d}.admin-login__title{color:#234437;letter-spacing:3px;margin:0 0 .5rem;font-size:2rem;font-weight:800}.admin-login__subtitle{color:#666;margin:0;font-size:.95rem;font-weight:500}.admin-login__form{flex-direction:column;gap:1.5rem;display:flex}.admin-login__field{flex-direction:column;gap:.5rem;display:flex}.admin-login__label{color:#234437;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.admin-login__input-wrapper{align-items:center;display:flex;position:relative}.admin-login__input-icon{color:#666;pointer-events:none;position:absolute;left:1rem}.admin-login__input{background:#fff;border:2px solid #e5e5e5;border-radius:12px;width:100%;padding:.9rem 1rem .9rem 3rem;font-size:1rem;transition:all .3s}.admin-login__input:focus{border-color:#234437;outline:none;box-shadow:0 0 0 3px #2344371a}.admin-login__toggle-password{color:#666;cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .2s;position:absolute;right:1rem}.admin-login__toggle-password:hover{color:#234437}.admin-login__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#234437,#0f6b5c);border:none;border-radius:12px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #2344374d}.admin-login__button:before{content:"";opacity:0;background:linear-gradient(135deg,#c8a23a,#d4a934);transition:opacity .3s;position:absolute;inset:0}.admin-login__button:hover:before{opacity:1}.admin-login__button span{z-index:1;position:relative}.admin-login__button:disabled{opacity:.7;cursor:not-allowed}.admin-login__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:0 auto;animation:.6s linear infinite spin}.admin-login__footer{text-align:center;color:#999;margin-top:2rem;font-size:.85rem}@media (width<=640px){.admin-login{padding:1rem}.admin-login__container{padding:2rem 1.5rem}.admin-login__title{font-size:1.75rem}}.admin-login__error{color:#fff;text-align:center;background:linear-gradient(135deg,#f44,#c00);border-radius:12px;margin-bottom:1.5rem;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #ff44444d}.admin-layout{background:#f5f7fa;min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:100;background:#1a1a1a;border-right:1px solid #333;flex-direction:column;width:280px;height:100vh;transition:transform .3s;display:flex;position:fixed;transform:translate(0);box-shadow:2px 0 30px #00000014}.admin-sidebar__header{background:linear-gradient(135deg,#234437 0%,#0f6b5c 100%);border-bottom:1px solid #f0f0f0;padding:2rem 1.5rem}.admin-sidebar__brand{align-items:center;gap:1rem;display:flex}.admin-sidebar__logo{color:#c8a23a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-sidebar__title{letter-spacing:2px;color:#fff;margin:0;font-size:1.5rem;font-weight:800}.admin-sidebar__subtitle{color:#fffc;letter-spacing:1px;margin:.25rem 0 0;font-size:.75rem}.admin-sidebar__nav{flex:1;padding:1.5rem 0;overflow-y:auto}.admin-sidebar__menu{margin:0;padding:0;list-style:none}.admin-sidebar__item{margin:0 1rem .5rem}.admin-sidebar__link{color:#e0e0e0;border-radius:12px;align-items:center;gap:1rem;padding:.875rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.admin-sidebar__link:hover{color:#fff;background:#2a2a2a;transform:translate(4px)}.admin-sidebar__link--active{color:#fff;background:linear-gradient(135deg,#234437,#0f6b5c);font-weight:600;box-shadow:0 4px 15px #2344374d}.admin-sidebar__link--active:before{display:none}.admin-sidebar__badge{color:#fff;background:#ff4757;border-radius:20px;margin-left:auto;padding:.25rem .5rem;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.admin-sidebar__footer{background:#2a2a2a;border-top:1px solid #333;padding:1.5rem}.admin-sidebar__user{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.admin-sidebar__avatar{color:#fff;background:linear-gradient(135deg,#234437,#0f6b5c);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.admin-sidebar__user-info{flex:1}.admin-sidebar__username{color:#fff;margin:0;font-size:.875rem;font-weight:600}.admin-sidebar__useremail{color:#999;margin:0;font-size:.75rem}.admin-sidebar__logout{color:#e0e0e0;cursor:pointer;background:#333;border:2px solid #444;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-weight:600;transition:all .3s;display:flex}.admin-sidebar__logout:hover{color:#fff;background:#ff4757;border-color:#ff4757;transform:translateY(-2px);box-shadow:0 4px 15px #ff47574d}.admin-main{flex:1;min-height:100vh;margin-left:280px;transition:margin-left .3s}.admin-main--expanded{margin-left:280px}.admin-topbar{z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.admin-topbar__left{align-items:center;gap:1rem;display:flex}.admin-topbar__menu-btn{color:#234437;cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.admin-topbar__title{color:#234437;margin:0;font-size:1.5rem;font-weight:700}.admin-topbar__right{align-items:center;gap:1rem;display:flex}.admin-topbar__time{color:#666;font-size:.875rem}.admin-content{padding:2rem}.admin-sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.admin-sidebar-overlay--visible{display:block}@media (width<=1024px){.admin-sidebar,.admin-sidebar--mobile-hidden{transform:translate(-100%)}.admin-sidebar--mobile-visible{transform:translate(0)}.admin-main,.admin-main--expanded{margin-left:0}.admin-topbar__menu-btn{display:block}.admin-content{padding:1.5rem}}@media (width<=640px){.admin-topbar{padding:1rem}.admin-topbar__title{font-size:1.25rem}.admin-content{padding:1rem}}.admin-wallet-card{cursor:pointer;background:linear-gradient(135deg,#c8a23a 0%,#d4af37 100%);border-radius:16px;margin:0 1rem 1.5rem;padding:1.25rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #c8a23a33}.admin-wallet-card:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;right:-50%}@keyframes shimmer{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.admin-wallet-card:active{transform:translateY(-2px)}.admin-wallet-card__icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff40;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex;position:relative}.admin-wallet-card__content{z-index:1;position:relative}.admin-wallet-card__label{color:#fffffff2;letter-spacing:.5px;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.admin-wallet-card__amount{color:#fff;text-shadow:0 2px 10px #0000001a;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.admin-wallet-card__sub{color:#ffffffd9;align-items:center;gap:.25rem;margin:0;font-size:.75rem;font-weight:500;display:flex}.admin-sidebar__link--highlight{border-left:3px solid #c8a23a;padding-left:calc(1rem - 3px)}.admin-sidebar__link--highlight:hover{background:linear-gradient(90deg,#c8a23a1a,#0000);border-left-color:#d4af37}.admin-dashboard{animation:.5s fadeIn}.admin-dashboard__rates{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-rate-card{color:#fff;background:linear-gradient(135deg,#1a3020 0%,#234437 100%);border-radius:20px;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #2344374d}.admin-rate-card:before{content:"";background:radial-gradient(circle,#c8a23a1a 0%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.admin-rate-card__header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.admin-rate-card__icon{color:#c8a23a;background:#c8a23a33;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.admin-rate-card__trend{border-radius:8px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:flex}.admin-rate-card__trend--up{color:#4caf50;background:#4caf5033}.admin-rate-card__trend--down{color:#f44336;background:#f4433633}.admin-rate-card__body{z-index:1;position:relative}.admin-rate-card__label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem;font-size:.875rem}.admin-rate-card__value{color:#c8a23a;margin:0;font-family:Georgia,serif;font-size:2.25rem;font-weight:800}.admin-rate-card__sub{color:#ffffff80;margin:.25rem 0 0;font-size:.75rem}.admin-dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-stat-card{background:#fff;border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.admin-stat-card__icon{opacity:.1;color:currentColor;width:80px;height:80px;position:absolute;top:-10px;right:-10px}.admin-stat-card__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-stat-card__label{color:#666;margin:0;font-size:.875rem;font-weight:600}.admin-stat-card__badge{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-stat-card__value{margin:0 0 .25rem;font-size:2rem;font-weight:800}.admin-stat-card__change{color:#4caf50;font-size:.8rem;font-weight:600}.admin-stat-card--users{border-top:4px solid #3b82f6}.admin-stat-card--revenue{border-top:4px solid #10b981}.admin-stat-card--plans{border-top:4px solid #f59e0b}.admin-stat-card--matured{border-top:4px solid #ec4899}.admin-stat-card__badge{color:#fff;opacity:1;background:currentColor}.admin-stat-card--users .admin-stat-card__badge{background:#3b82f6}.admin-stat-card--revenue .admin-stat-card__badge{background:#10b981}.admin-stat-card--plans .admin-stat-card__badge{background:#f59e0b}.admin-stat-card--matured .admin-stat-card__badge{background:#ec4899}.admin-dashboard__charts{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.admin-chart-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 15px #00000014}.admin-chart-card__header{margin-bottom:1.5rem}.admin-chart-card__title{color:#234437;margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.admin-chart-card__subtitle{color:#999;margin:0;font-size:.875rem}.admin-dashboard__activity{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 15px #00000014}.admin-activity-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-activity-item:last-child{border-bottom:none}.admin-activity-item__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-activity-item__icon--user{color:#2196f3;background:#2196f31a}.admin-activity-item__icon--payment{color:#4caf50;background:#4caf501a}.admin-activity-item__icon--kyc{color:#ff9800;background:#ff98001a}.admin-activity-item__info{flex:1}.admin-activity-item__text{color:#333;margin:0 0 .25rem;font-size:.875rem}.admin-activity-item__time{color:#999;margin:0;font-size:.75rem}.admin-dashboard__crypto{margin-bottom:2rem}.admin-crypto-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.admin-crypto-card{background:#fafbfc;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:transform .3s,box-shadow .3s;display:flex}.admin-crypto-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.admin-crypto-card__icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 4px 15px #00000014}.admin-crypto-card__info{flex:1}.admin-crypto-card__name{color:#666;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.admin-crypto-card__price{color:#234437;margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.admin-crypto-card__change{margin:0;font-size:.875rem;font-weight:600}.admin-crypto-card__change.positive{color:#10b981}.admin-crypto-card__change.negative{color:#ef4444}.admin-stat-card--users .admin-stat-card__value{color:#3b82f6}.admin-stat-card--revenue .admin-stat-card__value{color:#10b981}.admin-stat-card--plans .admin-stat-card__value{color:#f59e0b}.admin-stat-card--matured .admin-stat-card__value{color:#ec4899}@media (width<=1024px){.admin-dashboard__charts{grid-template-columns:1fr}}@media (width<=640px){.admin-dashboard__rates,.admin-dashboard__stats{grid-template-columns:1fr}.admin-rate-card__value{font-size:1.875rem}.admin-stat-card__value{font-size:1.75rem}}@media (width<=1024px){.admin-crypto-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-crypto-grid{grid-template-columns:1fr}}.admin-users{background:#f9fafb;min-height:100vh;padding:24px}.admin-users-header{margin-bottom:24px}.admin-users-title{color:#1f2937;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.admin-users-search{max-width:500px;position:relative}.admin-users-search-icon{color:#9ca3af;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.admin-users-search-input{border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 16px 12px 44px;font-size:14px;transition:all .2s}.admin-users-search-input:focus{border-color:#234437}.admin-users-content{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}.admin-users-loading,.admin-users-empty{text-align:center;color:#6b7280;padding:60px 20px}.admin-users-table-wrapper{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table thead{background:#f9fafb}.admin-users-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:12px;font-weight:700}.admin-users-table td{color:#1f2937;border-top:1px solid #e5e7eb;padding:16px;font-size:14px}.admin-users-member-id{color:#234437;font-weight:700}.admin-users-email{color:#6b7280;font-size:13px}.admin-users-plans{color:#10b981;font-weight:600}.admin-users-view-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.admin-users-view-btn:hover{background:#1a3020}.admin-users-pagination{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;display:flex}.admin-users-page-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-users-page-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.admin-users-page-info{color:#6b7280;font-size:14px;font-weight:600}.admin-modal-backdrop{z-index:1000;background:#00000080;position:fixed;inset:0}.admin-modal{z-index:1001;background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a}.admin-modal-large{max-width:900px}.admin-modal-confirm{max-width:400px}.admin-user-section{margin-bottom:32px}.admin-user-section:last-child{margin-bottom:0}.admin-user-details{background:#f9fafb;max-width:1600px;min-height:100vh;margin:0 auto;padding:20px}.admin-user-details-header{margin-bottom:20px}.admin-user-details-back{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-user-details-back:hover{color:#234437;border-color:#234437}.admin-user-details-title{color:#1f2937;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700}.admin-user-details-content{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.admin-user-details-loading,.admin-user-details-empty{text-align:center;color:#6b7280;padding:60px 20px}.admin-user-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}.admin-user-section:first-child,.admin-user-section:nth-child(2),.admin-user-section:nth-child(3){grid-column:span 12}.admin-user-section:nth-child(4),.admin-user-section:nth-child(5){grid-column:span 6}.admin-user-section:nth-child(6),.admin-user-section:nth-child(7){grid-column:span 12}.admin-user-section h3{color:#1f2937;align-items:center;gap:8px;margin-bottom:18px;font-size:17px;font-weight:700;display:flex}.admin-user-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.admin-user-info-item{flex-direction:column;gap:6px;display:flex}.admin-user-info-item label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.admin-user-info-item span{color:#1f2937;font-size:15px;font-weight:500}.admin-user-member-badge{color:#fff;background:#234437;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.admin-user-mpin{color:#ef4444;font-family:monospace;font-size:18px;font-weight:700}.admin-top-user-badge{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.admin-user-wallets{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-user-wallet-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;padding:20px}.admin-user-wallet-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-user-wallet-icon{font-size:40px}.admin-user-wallet-type{color:#6b7280;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:700}.admin-user-wallet-balance{color:#1f2937;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.admin-user-wallet-actions{gap:10px;display:flex}.admin-wallet-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.admin-wallet-btn-credit{color:#fff;background:#10b981}.admin-wallet-btn-credit:hover{background:#059669}.admin-wallet-btn-debit{color:#fff;background:#ef4444}.admin-wallet-btn-debit:hover{background:#dc2626}.admin-user-plans-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:18px;display:grid}.admin-user-plan-card-large{color:#fff;background:linear-gradient(135deg,#1a3020 0%,#234437 100%);border-radius:16px;padding:24px;box-shadow:0 4px 12px #2344374d}.admin-plan-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-plan-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.admin-plan-status-active{color:#fff;background:#10b981}.admin-plan-status-pending{color:#fff;background:#f59e0b}.admin-plan-status-completed{color:#fff;background:#d4a853}.admin-plan-metal-badge{background:#fff3;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.admin-plan-card-name{color:#fff;margin-bottom:4px;font-size:20px;font-weight:700}.admin-plan-card-subtitle{color:#ffffffb3;margin-bottom:20px;font-size:13px}.admin-plan-stats-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.admin-plan-stat{flex-direction:column;gap:4px;display:flex}.admin-plan-stat label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.admin-plan-stat span{color:#fff;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.admin-plan-progress-section{background:#0003;border-radius:10px;padding:12px}.admin-plan-progress-header{color:#fffc;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.admin-plan-progress-bar{background:#fff3;border-radius:10px;width:100%;height:8px;overflow:hidden}.admin-plan-progress-fill{background:#10b981;border-radius:10px;height:100%;transition:width .3s}.admin-transactions-list{gap:12px;display:grid}.admin-transaction-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.admin-transaction-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;display:flex}.admin-transaction-details{flex:1;min-width:0}.admin-transaction-desc{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:600}.admin-transaction-meta{color:#6b7280;font-size:12px}.admin-transaction-wallet{font-weight:600}.admin-transaction-month{color:#9ca3af}.admin-transaction-amount-col{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-transaction-amount{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.admin-transaction-credit{color:#10b981}.admin-transaction-debit{color:#ef4444}.admin-transaction-date{color:#9ca3af;font-size:11px}.admin-login-list{gap:10px;display:grid}.admin-login-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.admin-login-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.admin-login-details{flex:1}.admin-login-time{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:600}.admin-login-meta{color:#6b7280;font-size:12px}.admin-user-plans{gap:16px;display:grid}.admin-user-plan-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;padding:20px}.admin-user-plan-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-user-plan-name{color:#1f2937;font-size:16px;font-weight:700}.admin-user-plan-status{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.admin-user-plan-status-active{color:#10b981;background:#10b98120}.admin-user-plan-status-pending{color:#f59e0b;background:#f59e0b20}.admin-user-plan-status-completed{color:#fff;background:#234437}.admin-user-plan-details{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-user-plan-details div{flex-direction:column;gap:6px;display:flex}.admin-user-plan-details label{color:#6b7280;font-size:12px;font-weight:600}.admin-user-plan-details span{color:#1f2937;font-size:15px;font-weight:600}.admin-user-referrals{gap:10px;display:grid}.admin-user-referral-item{background:#f9fafb;border-radius:10px;grid-template-columns:110px 1fr 160px 130px;gap:16px;padding:14px;font-size:14px;display:grid}.admin-user-referral-member{color:#234437;font-weight:700}.admin-user-referral-name{color:#1f2937;font-weight:600}.admin-user-referral-phone{color:#6b7280}.admin-user-referral-date{color:#9ca3af;font-size:13px}.admin-user-chain{color:#6b7280;background:#f9fafb;border-radius:16px;padding:20px;font-size:14px;line-height:1.8}.admin-user-chain-item{color:#234437;font-weight:600}.admin-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{z-index:1001;background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.admin-modal-confirm{width:100%;max-width:450px}.admin-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-header h2{color:#1f2937;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.admin-modal-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.admin-modal-close:hover{background:#e5e7eb}.admin-modal-body{padding:24px}.admin-modal-footer{border-top:1px solid #e5e7eb;gap:12px;padding:20px 24px;display:flex}.admin-btn-primary,.admin-btn-secondary,.admin-btn-danger{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.admin-btn-primary{color:#fff;background:#234437}.admin-btn-primary:hover{background:#1a3020}.admin-btn-secondary{color:#6b7280;background:#f3f4f6}.admin-btn-secondary:hover{background:#e5e7eb}.admin-btn-danger{color:#fff;background:#ef4444}.admin-btn-danger:hover{background:#dc2626}.admin-btn-primary:disabled,.admin-btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-form-field{margin-bottom:16px}.admin-form-field label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:2px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:#234437}.admin-form-field input:disabled{color:#6b7280;cursor:not-allowed;background:#f9fafb}.admin-form-field textarea{resize:vertical}.admin-confirm-icon{text-align:center;margin-bottom:16px;font-size:64px}.admin-confirm-title{color:#1f2937;text-align:center;margin-bottom:12px;font-size:20px;font-weight:700}.admin-confirm-message{color:#6b7280;text-align:center;margin-bottom:20px;font-size:15px;line-height:1.6}.admin-confirm-details-box{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:16px}.admin-confirm-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.admin-confirm-row:last-child{margin-bottom:0}.admin-confirm-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:12px;font-weight:700}.admin-confirm-value{color:#1f2937;text-align:right;font-size:14px;font-weight:600}.admin-confirm-reason{color:#9ca3af;text-align:center;font-size:13px;font-style:italic}.admin-modal-success{text-align:center;width:100%;max-width:380px}.admin-success-checkmark{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 8px 20px #10b9814d}.admin-success-checkmark svg{color:#fff;stroke-width:3px;width:44px;height:44px}.admin-success-title{color:#1f2937;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.admin-success-message{color:#6b7280;font-size:15px;line-height:1.6}@media (width<=1200px){.admin-user-details-content{display:block}.admin-user-section{margin-bottom:20px}.admin-user-section:last-child{margin-bottom:0}.admin-user-wallets,.admin-user-plans-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-user-details{padding:16px}.admin-user-info-grid{grid-template-columns:1fr}.admin-user-referral-item{grid-template-columns:1fr;gap:8px}}.admin-deposits{max-width:1400px;margin:0 auto;padding:24px}.deposits-header{margin-bottom:24px}.deposits-header h1{color:#1a1a1a;margin-bottom:8px;font-size:28px;font-weight:700}.deposits-header p{color:#666;font-size:14px}.deposits-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-btn{color:#666;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.filter-btn:hover{color:#234437;border-color:#234437}.deposits-table-container{background:#fff;border-radius:12px;margin-bottom:24px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.deposits-table{border-collapse:collapse;width:100%;min-width:1000px}.deposits-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.deposits-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.deposits-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.deposits-table tbody tr:hover{background:#f8f9fa}.no-data{text-align:center;color:#999;padding:48px;font-size:14px}.scheme-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.scheme-badge.gold{color:#c8a23a;background:#fff8dc}.scheme-badge.silver{color:#666;background:#f0f0f0}.modal-content.small{max-width:500px}.close-btn{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:all .2s;display:flex}.close-btn:hover{color:#333}.detail-section{margin-bottom:24px}.detail-section h3{color:#234437;border-bottom:2px solid #e0e0e0;margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.detail-value{color:#333;font-size:14px;font-weight:500}.amount-highlight{color:#c8a23a;font-size:18px;font-weight:700}.promo-info{background:#d4edda;border:2px solid #c3e6cb;border-radius:8px;margin-bottom:24px;padding:16px}.promo-badge{color:#fff;background:#28a745;border-radius:12px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.promo-info p{color:#155724;margin:8px 0 0;font-size:14px;font-weight:600}.payment-proof-container{flex-direction:column;gap:12px;display:flex}.payment-proof-image{object-fit:contain;cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:100%;max-height:400px;transition:all .2s}.payment-proof-image:hover{border-color:#234437;transform:scale(1.02)}.download-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.download-btn:hover{background:#1a3329}.rejection-info{background:#f8d7da;border:2px solid #f5c6cb;border-radius:8px;padding:16px}.rejection-info h3{color:#721c24;margin-bottom:8px;font-size:14px}.modal-footer{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding:24px;display:flex}.approve-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.approve-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.approve-btn:disabled{opacity:.6;cursor:not-allowed}.reject-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.reject-btn:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.reject-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{color:#666;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.cancel-btn:hover{color:#333;border-color:#999}.rejection-textarea{resize:vertical;border:2px solid #e0e0e0;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-family:inherit;font-size:14px}.rejection-textarea:focus{border-color:#234437;outline:none}@media (width<=768px){.admin-deposits{padding:16px}.deposits-header h1{font-size:22px}.deposits-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.detail-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-footer{flex-direction:column}.approve-btn,.reject-btn,.cancel-btn{width:100%}}.payment-method-badge{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.wallet-badge{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.auto-approved-badge{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d}.receipt-badge{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.admin-payment-qr{max-width:1400px;margin:0 auto;padding:24px}.qr-header{margin-bottom:32px}.qr-header h1{color:#1a1a1a;margin-bottom:8px;font-size:28px;font-weight:700}.qr-header p{color:#666;font-size:14px}.qr-content{grid-template-columns:1fr 2fr;gap:24px;margin-bottom:32px;display:grid}.qr-info-card{color:#fff;background:linear-gradient(135deg,#234437 0%,#1a3329 100%);border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000001a}.info-icon{margin-bottom:20px}.qr-info-card h3{color:#c8a23a;margin-bottom:20px;font-size:22px;font-weight:700}.qr-info-card ul{margin:0;padding:0;list-style:none}.qr-info-card li{border-bottom:1px solid #c8a23a33;padding:12px 0 12px 28px;font-size:14px;line-height:1.6;position:relative}.qr-info-card li:last-child{border-bottom:none}.qr-info-card li:before{content:"✓";color:#c8a23a;font-size:16px;font-weight:700;position:absolute;left:0}.qr-generator-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:40px;box-shadow:0 4px 12px #0000001a}.qr-card-header{text-align:center;border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:24px}.qr-logo{max-width:180px;margin-bottom:16px}.qr-card-header h2{color:#234437;margin-bottom:8px;font-size:24px;font-weight:700}.qr-card-header p{color:#c8a23a;font-size:14px;font-weight:600}.qr-generate-section{text-align:center;padding:60px 0}.generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c8a23a 0%,#b8922a 100%);border:none;border-radius:12px;padding:16px 48px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #c8a23a4d}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #c8a23a66}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.qr-display{text-align:center;margin-bottom:32px}.qr-wrapper{background:#fff;border:3px solid #c8a23a;border-radius:16px;margin-bottom:20px;padding:24px;display:inline-block;box-shadow:0 8px 24px #c8a23a33}.qr-image{width:300px;height:300px;display:block}.qr-url{background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;gap:12px;max-width:500px;margin:0 auto;padding:12px 20px;display:flex}.url-label{color:#666;font-size:13px;font-weight:600}.qr-url code{color:#234437;background:#fff;border-radius:4px;padding:4px 12px;font-family:Courier New,monospace;font-size:13px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.download-btn{color:#fff;background:#234437}.download-btn:hover{background:#1a3329;transform:translateY(-2px)}.print-btn{color:#234437;background:#fff;border:2px solid #234437}.print-btn:hover{color:#fff;background:#234437;transform:translateY(-2px)}.regenerate-btn{color:#fff;background:#c8a23a}.regenerate-btn:hover{background:#b8922a;transform:translateY(-2px)}.qr-stats-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.stat-content h3{color:#666;margin-bottom:8px;font-size:14px;font-weight:600}.stat-change{font-size:13px;font-weight:600}.stat-change.positive{color:#4caf50}.stat-change.negative{color:#f44336}@media (width<=1024px){.qr-content{grid-template-columns:1fr}}@media (width<=768px){.admin-payment-qr{padding:16px}.qr-generator-card{padding:24px}.qr-logo{max-width:140px}.qr-image{width:250px;height:250px}.qr-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}.qr-stats-cards{grid-template-columns:1fr}}.qr-tabs{background:#fff;border-radius:12px;gap:12px;max-width:500px;margin-bottom:32px;padding:8px;display:flex;box-shadow:0 2px 8px #0000001a}.qr-tab{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.qr-tab:hover{color:#234437;background:#f8f9fa}.qr-tab--active{color:#fff;background:linear-gradient(135deg,#234437 0%,#1a3329 100%);box-shadow:0 4px 12px #2344374d}.qr-tab svg{flex-shrink:0}.qr-info-card--download{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.qr-info-card--download h3{color:#fbbf24}.qr-info-card--download li{border-bottom-color:#fbbf2433}.qr-info-card--download li:before{color:#fbbf24}.info-icon--download svg{stroke:#fbbf24}.qr-generator-card--download .qr-card-header h2{color:#667eea}.qr-generator-card--download .qr-card-header p{color:#764ba2}.generate-btn--download{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea4d}.generate-btn--download:hover:not(:disabled){box-shadow:0 6px 16px #667eea66}.qr-wrapper--download{border-color:#667eea;box-shadow:0 8px 24px #667eea33}.qr-generator-card--download .qr-url code{color:#667eea}@media (width<=768px){.qr-tabs{max-width:100%}.qr-tab{padding:12px 16px;font-size:13px}.qr-tab svg{width:16px;height:16px}}.admin-payment-transactions{max-width:1600px;margin:0 auto;padding:24px}.transactions-header{margin-bottom:32px}.transactions-header h1{color:#1a1a1a;margin-bottom:8px;font-size:28px;font-weight:700}.transactions-header p{color:#666;font-size:14px}.stat-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:20px;padding:24px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.stat-content h3{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.stat-value{color:#1a1a1a;margin-bottom:4px;font-size:28px;font-weight:700}.stat-label{color:#999;font-size:13px}.transactions-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-input,.filter-select{color:#333;border:2px solid #e0e0e0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#c8a23a;outline:none}.filter-clear{color:#666;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.filter-clear:hover{color:#c8a23a;border-color:#c8a23a}.transactions-table-container{background:#fff;border-radius:12px;margin-bottom:24px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.transactions-table{border-collapse:collapse;width:100%;min-width:1000px}.transactions-table thead{color:#fff;background:linear-gradient(135deg,#234437 0%,#1a3329 100%)}.transactions-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.transactions-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.transactions-table tbody tr:hover{background:#f8f9fa}.transaction-id{color:#234437;background:#f8f9fa;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px}.amount-cell{color:#c8a23a;font-size:16px;font-weight:700}.balance-cell{color:#234437;font-weight:600}.status-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-success{color:#155724;background:#d4edda}.status-failed{color:#721c24;background:#f8d7da}.view-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.view-btn:hover{background:#1a3329;transform:translateY(-1px)}.loading-cell,.no-data{text-align:center;color:#999;padding:48px;font-size:14px}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.pagination-btn{color:#666;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){color:#c8a23a;border-color:#c8a23a}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#666;font-size:14px;font-weight:600}.loading-spinner{text-align:center;color:#666;padding:48px;font-size:16px}@media (width<=768px){.admin-payment-transactions{padding:16px}.stats-grid{grid-template-columns:1fr}.transactions-filters{flex-direction:column}.filter-input,.filter-select,.filter-clear{width:100%}.transactions-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}}.admin-p2p-transfers{padding:24px}.admin-p2p-transfers__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-p2p-transfers__header-content{align-items:center;gap:16px;display:flex}.admin-p2p-transfers__header-content svg{color:#d4af37}.admin-p2p-transfers__header h1{color:#1a1a1a;margin:0;font-size:24px;font-weight:600}.admin-p2p-transfers__header p{color:#666;margin:4px 0 0;font-size:14px}.admin-p2p-transfers__filters{align-items:center;gap:8px;display:flex}.admin-p2p-transfers__filters svg{color:#666}.admin-p2p-transfers__filters select{color:#1a1a1a;cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;outline:none;padding:10px 16px;font-size:14px;transition:border-color .2s}.admin-p2p-transfers__filters select:focus{border-color:#d4af37}.admin-p2p-transfers__loading,.admin-p2p-transfers__empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.admin-p2p-transfers__spinner{border:4px solid #e0e0e0;border-top-color:#d4af37;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.admin-p2p-transfers__empty svg{color:#ccc}.admin-p2p-transfers__empty h2{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.admin-p2p-transfers__empty p{color:#666;margin:0;font-size:14px}.admin-p2p-transfers__table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.admin-p2p-transfers__table table{border-collapse:collapse;width:100%}.admin-p2p-transfers__table thead{background:#f8f9fa}.admin-p2p-transfers__table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.admin-p2p-transfers__table td{color:#1a1a1a;border-top:1px solid #f0f0f0;padding:16px;font-size:14px}.admin-p2p-transfers__user{align-items:center;gap:12px;display:flex}.admin-p2p-transfers__user-avatar{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.admin-p2p-transfers__user-name{margin:0 0 2px;font-weight:600}.admin-p2p-transfers__user-id{color:#666;margin:0;font-size:12px}.admin-p2p-transfers__amount{color:#d4af37;font-size:15px;font-weight:600}.admin-p2p-transfers__balance-change{align-items:center;gap:6px;font-size:13px;display:flex}.admin-p2p-transfers__balance-label{color:#999;font-size:11px}.admin-p2p-transfers__balance-after{color:#1a1a1a;font-weight:600}.admin-p2p-transfers__txn-id{color:#666;background:#f8f8f8;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px}.admin-p2p-transfers__status{text-transform:capitalize;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.admin-p2p-transfers__status--completed{color:#065f46;background:#d1fae5}.admin-p2p-transfers__status--pending{color:#92400e;background:#fef3c7}.admin-p2p-transfers__status--failed{color:#991b1b;background:#fee2e2}.admin-p2p-transfers__pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.admin-p2p-transfers__page-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-p2p-transfers__page-btn:hover:not(:disabled){color:#d4af37;border-color:#d4af37}.admin-p2p-transfers__page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-p2p-transfers__page-info{color:#666;padding:10px 16px;font-size:14px;font-weight:500}@media (width<=1200px){.admin-p2p-transfers__table{overflow-x:auto}.admin-p2p-transfers__table table{min-width:1200px}}.admin-qr-payments{padding:24px}.admin-qr-payments__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-qr-payments__header-content{align-items:center;gap:16px;display:flex}.admin-qr-payments__header-content svg{color:#d4af37}.admin-qr-payments__header h1{color:#1a1a1a;margin:0;font-size:24px;font-weight:600}.admin-qr-payments__header p{color:#666;margin:4px 0 0;font-size:14px}.admin-qr-payments__filters{align-items:center;gap:8px;display:flex}.admin-qr-payments__filters svg{color:#666}.admin-qr-payments__filters select{color:#1a1a1a;cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;outline:none;padding:10px 16px;font-size:14px;transition:border-color .2s}.admin-qr-payments__filters select:focus{border-color:#d4af37}.admin-qr-payments__loading,.admin-qr-payments__empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.admin-qr-payments__spinner{border:4px solid #e0e0e0;border-top-color:#d4af37;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.admin-qr-payments__empty svg{color:#ccc}.admin-qr-payments__empty h2{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.admin-qr-payments__empty p{color:#666;margin:0;font-size:14px}.admin-qr-payments__table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.admin-qr-payments__table table{border-collapse:collapse;width:100%}.admin-qr-payments__table thead{background:#f8f9fa}.admin-qr-payments__table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.admin-qr-payments__table td{color:#1a1a1a;border-top:1px solid #f0f0f0;padding:16px;font-size:14px}.admin-qr-payments__user{align-items:center;gap:12px;display:flex}.admin-qr-payments__user-avatar{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#f9d77e 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.admin-qr-payments__user-name{margin:0 0 2px;font-weight:600}.admin-qr-payments__user-id{color:#666;margin:0;font-size:12px}.admin-qr-payments__amount{color:#d4af37;font-size:15px;font-weight:600}.admin-qr-payments__balance-change{flex-direction:column;gap:4px;font-size:13px;display:flex}.admin-qr-payments__balance-label{color:#999;margin-right:4px;font-size:11px}.admin-qr-payments__txn-id{color:#666;background:#f8f8f8;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px}.admin-qr-payments__status{text-transform:capitalize;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.admin-qr-payments__status--completed{color:#065f46;background:#d1fae5}.admin-qr-payments__status--pending{color:#92400e;background:#fef3c7}.admin-qr-payments__status--failed{color:#991b1b;background:#fee2e2}.admin-qr-payments__pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.admin-qr-payments__page-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-qr-payments__page-btn:hover:not(:disabled){color:#d4af37;border-color:#d4af37}.admin-qr-payments__page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-qr-payments__page-info{color:#666;padding:10px 16px;font-size:14px;font-weight:500}@media (width<=1024px){.admin-qr-payments__table{overflow-x:auto}.admin-qr-payments__table table{min-width:900px}}.stat-card{background:#fff;border-radius:12px;align-items:center;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000014}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.stat-content{flex:1}.stat-content h3{color:#1a1a1a;margin:0;font-size:28px;font-weight:700}.stat-content p{color:#666;margin:5px 0;font-size:14px}.stat-badge{border-radius:20px;margin-top:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.stat-badge.success{color:#2e7d32;background:#e8f5e9}.stat-badge.warning{color:#e65100;background:#fff3e0}.stat-badge.error{color:#c62828;background:#ffebee}.commission-breakdown{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px;display:grid}.breakdown-item{background:#f8f9fa;border-left:4px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;padding:20px;display:flex}.breakdown-item.highlight{background:#e8f5e9;border-left-color:#4caf50}.breakdown-label{color:#666;align-items:center;gap:10px;font-size:14px;display:flex}.breakdown-label i{color:#999;font-size:20px}.breakdown-value{color:#1a1a1a;font-size:20px;font-weight:700}.breakdown-value.success{color:#2e7d32}.tabs{border-bottom:2px solid #e0e0e0;gap:10px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:color .3s;display:flex;position:relative}.tab:hover,.tab.active{color:#c8a23a}.tab.active:after{content:"";background:#c8a23a;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:0;right:0}.table-responsive{padding:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:#f5f5f5}.admin-table th{text-align:left;color:#333;border-bottom:2px solid #e0e0e0;padding:12px 16px;font-size:14px;font-weight:600}.admin-table td{border-bottom:1px solid #f0f0f0;padding:14px 16px;font-size:14px}.admin-table tr:hover{background:#fafafa}.admin-table tr.top-rank{background:#fffef7}.level-badge{color:#fff;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.level-badge.level-1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.level-badge.level-2{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.level-badge.level-3{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.level-badge.level-4{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.level-badge.level-5{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.level-badge.level-6{background:linear-gradient(135deg,#30cfd0 0%,#330867 100%)}.level-badge.level-7{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.level-badge.level-8{background:linear-gradient(135deg,#ff9a56 0%,#ff6a88 100%)}.level-badge.level-9{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)}.level-badge.level-10{background:linear-gradient(135deg,#ff0844 0%,#ffb199 100%)}.millance-id{color:#c8a23a;background:#f5f5f5;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:13px;font-weight:600}.badge{color:#1976d2;background:#e3f2fd;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-primary{color:#7b1fa2;background:#f3e5f5}.rank-badge{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.rank-badge i.gold{color:gold}.rank-badge i.silver{color:silver}.rank-badge i.bronze{color:#cd7f32}.text-success{color:#2e7d32;font-weight:600}.text-info{color:#0288d1;font-weight:600}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}@media (width<=768px){.stats-grid,.commission-breakdown{grid-template-columns:1fr}.stat-card{text-align:center;flex-direction:column}.breakdown-item{text-align:center;flex-direction:column;gap:10px}.tabs{overflow-x:scroll}.table-responsive{padding:10px}.admin-table th,.admin-table td{padding:10px;font-size:13px}}.search-section{padding:20px}.search-input-group{gap:12px;max-width:700px;display:flex}.search-input{border:2px solid #e0e0e0;border-radius:8px;flex:1;padding:12px 16px;font-size:15px;transition:border-color .3s}.search-input:focus{border-color:#c8a23a;outline:none}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#c8a23a;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background .3s,transform .2s;display:flex}.btn-primary:hover{background:#b08f2f;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;background:#ccc;transform:none}.error-message{color:#d32f2f;background:#ffebee;border-left:4px solid #d32f2f;border-radius:6px;margin-top:10px;padding:10px;font-size:14px}.user-info-card{margin-bottom:30px}.user-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px;display:grid}.info-item{flex-direction:column;gap:6px;display:flex}.info-item label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.info-item strong{color:#1a1a1a;font-size:16px}.info-item span{color:#333;font-size:15px}.millance-id-large{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#c8a23a 0%,#e0c462 100%);border-radius:8px;padding:10px 16px;font-family:Courier New,monospace;font-size:18px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #c8a23a4d}.text-success{color:#2e7d32;font-size:16px;font-weight:700}.stats-grid-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card-compact{background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000014}.stat-card-compact:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.stat-icon-small{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.stat-card-compact h4{color:#1a1a1a;margin:0;font-size:22px;font-weight:700}.stat-card-compact p{color:#666;margin:4px 0 0;font-size:13px}.level-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:20px;display:grid}.level-card{text-align:center;background:#fff;border:2px solid #f0f0f0;border-radius:10px;padding:16px;transition:transform .2s,border-color .3s}.level-card:hover{border-color:#c8a23a;transform:translateY(-4px)}.level-count{color:#1a1a1a;margin:10px 0;font-size:28px;font-weight:700}.level-label{color:#666;font-size:13px;font-weight:600}.level-filter{align-items:center;gap:10px;display:flex}.filter-select{color:#333;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .3s}.filter-select:focus{border-color:#c8a23a;outline:none}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active{color:#2e7d32;background:#e8f5e9}.status-badge.inactive{color:#c62828;background:#ffebee}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state i{opacity:.5;margin-bottom:20px;font-size:64px}.empty-state p{color:#666;margin:0;font-size:16px}.empty-state-large{text-align:center;color:#999;padding:100px 20px}.empty-state-large i{opacity:.3;margin-bottom:30px;font-size:96px}.empty-state-large h3{color:#666;margin:0 0 10px;font-size:24px}.empty-state-large p{color:#999;margin:0;font-size:16px}@media (width<=768px){.search-input-group{flex-direction:column}.user-info-grid,.stats-grid-compact{grid-template-columns:1fr}.level-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.level-card{padding:12px}.level-count{font-size:22px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.level-filter,.filter-select{width:100%}.millance-id-large{padding:8px 12px;font-size:16px}}@media (width<=480px){.search-section{padding:16px}.user-info-grid{gap:16px;padding:16px}.level-grid{grid-template-columns:repeat(2,1fr);padding:16px}.empty-state-large{padding:60px 20px}.empty-state-large i{font-size:64px}.empty-state-large h3{font-size:20px}}.admin-plans{max-width:1400px;margin:0 auto;padding:2rem}.admin-plans__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-plans__title{color:#1a3020;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.admin-plans__subtitle{color:#6b7280;margin:0;font-size:.95rem}.admin-plans__add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a3020,#0f6b5c);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #1a302033}.admin-plans__add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a30204d}.admin-plans__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.admin-plan-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.admin-plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.admin-plan-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.admin-plan-card__icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-plan-status{text-transform:uppercase;border-radius:20px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.admin-plan-status--active{color:#065f46;background:#d1fae5}.admin-plan-status--inactive{color:#991b1b;background:#fee2e2}.admin-plan-card__name{color:#1a3020;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.admin-plan-card__type{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1.5rem;font-size:.875rem;font-weight:600}.admin-plan-card__details{border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.admin-plan-detail{text-align:center}.admin-plan-detail__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;display:block}.admin-plan-detail__value{color:#1a3020;font-size:1rem;font-weight:700;display:block}.admin-plan-card__benefit{margin-bottom:1.5rem}.admin-plan-benefit__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.admin-plan-benefit__text{color:#374151;margin:0;font-size:.95rem;line-height:1.5}.admin-plan-card__stats{color:#065f46;background:#f0fdf4;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.875rem;font-weight:600;display:flex}.admin-plan-card__actions{gap:.75rem;display:flex}.admin-plan-action-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.admin-plan-action-btn--edit{color:#1e40af;background:#dbeafe}.admin-plan-action-btn--edit:hover{background:#bfdbfe}.admin-plan-action-btn--delete{color:#991b1b;background:#fee2e2}.admin-plan-action-btn--delete:hover{background:#fecaca}@media (width<=768px){.admin-plans{padding:1rem}.admin-plans__header{flex-direction:column;align-items:flex-start}.admin-plans__grid{grid-template-columns:1fr}}.admin-kyc{padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{color:#1a3020;margin-bottom:4px;font-size:28px;font-weight:600}.page-header p{color:#64748b;font-size:14px}.filter-tabs{border-bottom:2px solid #e2e8f0;gap:12px;margin-bottom:24px;display:flex}.filter-tabs button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 24px;font-weight:500;transition:all .3s}.filter-tabs button:hover{color:#1a3020}.filter-tabs button.active{color:#1a3020;border-bottom-color:#1a3020}.loading,.empty-state{text-align:center;color:#64748b;padding:60px 20px}.kyc-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.kyc-table{border-collapse:collapse;width:100%}.kyc-table thead{background:#f8fafc}.kyc-table th{text-align:left;color:#334155;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.kyc-table td{border-top:1px solid #e2e8f0;padding:16px 20px}.user-info{flex-direction:column;gap:4px;display:flex}.user-info strong{color:#1e293b;font-size:14px}.user-mobile,.user-email{color:#64748b;font-size:13px}.status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:#065f46;background:#d1fae5}.status-rejected{color:#991b1b;background:#fee2e2}.btn-view{color:#fff;cursor:pointer;background:#1a3020;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .3s}.btn-view:hover{background:#0f1f13}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h2{color:#1e293b;margin:0;font-size:24px;font-weight:600}.close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;width:32px;height:32px;font-size:24px;transition:all .3s}.user-details{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.user-details h3{color:#1e293b;margin-bottom:16px;font-size:16px;font-weight:600}.user-details p{color:#64748b;margin-bottom:8px;font-size:14px}.user-details strong{color:#1e293b;margin-right:8px}.documents-section h3{color:#1e293b;margin-bottom:16px;font-size:16px;font-weight:600}.document-images{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.document{text-align:center;background:#f8fafc;border-radius:12px;padding:16px}.document h4{color:#334155;margin-bottom:12px;font-size:14px;font-weight:600}.document img{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;width:100%;height:auto;transition:transform .3s}.document img:hover{transform:scale(1.02)}.rejection-info{background:#fee2e2;border-radius:12px;margin-top:24px;padding:16px}.rejection-info h3{color:#991b1b;margin-bottom:8px;font-size:14px;font-weight:600}.rejection-info p{color:#7f1d1d;margin:0;font-size:14px}.rejection-input{margin-top:24px}.rejection-input label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.rejection-input textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px}.modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:24px;display:flex}.btn-reject,.btn-approve{cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .3s}.btn-reject:hover:not(:disabled){background:#fecaca}.btn-approve:hover:not(:disabled){background:#0f1f13}.admin-kyc-details{padding:0}.admin-kyc-details__header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-kyc-details__back{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.admin-kyc-details__back:hover{color:#059669;background:#0596690d;border-color:#059669}.admin-kyc-details__status{border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.admin-kyc-details__status--pending{color:#d97706;background:#fef3c7}.admin-kyc-details__status--verified{color:#059669;background:#d1fae5}.admin-kyc-details__status--rejected{color:#dc2626;background:#fee2e2}.admin-kyc-details__grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.admin-kyc-details__card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000000d}.admin-kyc-details__card-title{color:#111827;border-bottom:2px solid #f3f4f6;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.admin-kyc-details__card-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-kyc-details__info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.875rem 0;display:flex}.admin-kyc-details__info-row:last-child{border-bottom:none}.admin-kyc-details__info-label{color:#6b7280;font-size:.9rem;font-weight:500}.admin-kyc-details__info-value{color:#111827;font-size:.9rem;font-weight:600}.admin-kyc-details__documents{grid-column:1/-1}.admin-kyc-details__doc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.admin-kyc-details__doc-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s;overflow:hidden}.admin-kyc-details__doc-item:hover{border-color:#059669;box-shadow:0 4px 12px #05966926}.admin-kyc-details__doc-label{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.admin-kyc-details__doc-preview{aspect-ratio:16/10;color:#9ca3af;text-align:center;background:#f9fafb;justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}.admin-kyc-details__doc-preview img{object-fit:contain;width:100%;height:100%}.admin-kyc-details__doc-actions{background:#f9fafb;gap:.5rem;padding:.875rem;display:flex}.admin-kyc-details__doc-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;font-weight:500;transition:all .3s;display:flex}.admin-kyc-details__doc-btn--view{color:#1e40af;background:#dbeafe}.admin-kyc-details__doc-btn--view:hover{color:#fff;background:#3b82f6}.admin-kyc-details__doc-btn--download{color:#047857;background:#d1fae5}.admin-kyc-details__doc-btn--download:hover{color:#fff;background:#059669}.admin-kyc-details__actions{grid-column:1/-1;justify-content:center;gap:1rem;padding-top:1rem;display:flex}.admin-kyc-details__action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;min-width:200px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.admin-kyc-details__action-btn--approve{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%)}.admin-kyc-details__action-btn--approve:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0596694d}.admin-kyc-details__action-btn--reject{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.admin-kyc-details__action-btn--reject:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc26264d}.admin-kyc-details__action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.admin-kyc-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-kyc-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:2rem;box-shadow:0 20px 60px #0000004d}.admin-kyc-modal__icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex}.admin-kyc-modal__icon--approve{color:#059669;background:#d1fae5}.admin-kyc-modal__icon--reject{color:#dc2626;background:#fee2e2}.admin-kyc-modal__title{text-align:center;color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.admin-kyc-modal__message{color:#6b7280;text-align:center;margin-bottom:2rem;font-size:1rem}.admin-kyc-modal__actions{gap:1rem;display:flex}.admin-kyc-modal__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.875rem;font-size:.95rem;font-weight:600;transition:all .3s}.admin-kyc-modal__btn--cancel{color:#374151;background:#f3f4f6}.admin-kyc-modal__btn--cancel:hover{background:#e5e7eb}.admin-kyc-modal__btn--confirm{color:#fff}.admin-kyc-modal__btn--confirm.approve{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.admin-kyc-modal__btn--confirm.reject{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.admin-kyc-modal__btn--confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (width<=1024px){.admin-kyc-details__grid{grid-template-columns:1fr}.admin-kyc-details__documents,.admin-kyc-details__actions{grid-column:1}}@media (width<=768px){.admin-kyc-details__header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-kyc-details__doc-grid{grid-template-columns:1fr}.admin-kyc-details__actions{flex-direction:column}.admin-kyc-details__action-btn{width:100%}}.admin-franchise-enquiries{max-width:1400px;margin:0 auto;padding:2rem}.page-header{color:#fff;background:linear-gradient(135deg,#1a3020 0%,#234437 100%);border-radius:16px;margin-bottom:2rem;padding:2rem}.header-content{justify-content:space-between;align-items:center;display:flex}.title-section{align-items:center;gap:1rem;display:flex}.header-icon{background:#ffffff26;border-radius:12px;padding:.75rem}.page-header h1{margin:0;font-size:1.75rem;font-weight:700}.page-header p{opacity:.9;margin:.25rem 0 0;font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border-left:4px solid #1a3020;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000014}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-card svg{color:#1a3020;flex-shrink:0}.stat-card.pending{border-left-color:orange}.stat-card.pending svg{color:orange}.stat-card.approved{border-left-color:#28a745}.stat-card.approved svg{color:#28a745}.stat-card.rejected{border-left-color:#dc3545}.stat-card.rejected svg{color:#dc3545}.stat-card h3{color:#1a3020;margin:0;font-size:2rem;font-weight:700}.stat-card p{color:#666;margin:0;font-size:.9rem}.filters-section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.filter-buttons{flex-wrap:wrap;gap:1rem;display:flex}.filter-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.filter-btn:hover{background:#f8f9fa;border-color:#1a3020}.filter-btn.active{color:#fff;background:#1a3020;border-color:#1a3020}.applications-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.applications-table table{border-collapse:collapse;width:100%}.applications-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.applications-table th{text-align:left;color:#1a3020;text-transform:uppercase;letter-spacing:.5px;padding:1rem;font-size:.9rem;font-weight:700}.applications-table td{border-bottom:1px solid #f0f0f0;padding:1rem}.applications-table tr:last-child td{border-bottom:none}.applicant-info{align-items:center;gap:.75rem;display:flex}.applicant-info svg{color:#1a3020;flex-shrink:0}.applicant-info strong{color:#1a3020;font-weight:600;display:block}.applicant-info span{color:#666;font-size:.85rem;display:block}.franchise-badge{border-radius:6px;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.location-info{color:#666;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.location-info svg{flex-shrink:0}.status-badge{border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-view{color:#fff;cursor:pointer;background:#1a3020;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.btn-view:hover{background:#234437;transform:translateY(-1px)}.loading-state,.empty-state{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 2px 8px #00000014}.spinner{border:4px solid #f3f3f3;border-top-color:#1a3020;border-radius:50%;width:48px;height:48px;margin:0 auto 1rem;animation:1s linear infinite spin}.empty-state svg{color:#ccc;margin-bottom:1rem}.empty-state h3{color:#1a3020;margin-bottom:.5rem}.empty-state p{color:#666}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0003}.modal-header{z-index:10;background:#fff;border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.modal-header h2{color:#1a3020;margin:0;font-size:1.5rem}.close-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;line-height:1;transition:all .2s;display:flex}.close-btn:hover{color:#333;background:#f0f0f0}.modal-body{padding:1.5rem}.franchise-type-card{border:2px solid;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.franchise-type-card h3{margin:0 0 .5rem;font-size:1.25rem}.franchise-type-card p{margin:.25rem 0;font-size:.9rem}.details-section{margin-bottom:2rem}.details-section h4{color:#1a3020;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.details-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.detail-item{background:#f8f9fa;border-radius:8px;gap:.75rem;padding:1rem;display:flex}.detail-item svg{color:#1a3020;flex-shrink:0;margin-top:.25rem}.detail-item label{color:#666;margin-bottom:.25rem;font-size:.85rem;display:block}.detail-item strong{color:#1a3020;font-weight:600;display:block}.gold-calculator{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.gold-calculator h4{color:#1a3020;margin:0 0 1rem}.calculator-input label{color:#1a3020;margin-bottom:.5rem;font-weight:600;display:block}.calculator-input input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.calculator-input input:focus{border-color:#1a3020;outline:none}.calculator-result{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.result-item{background:#fff;border:2px solid #d4af37;border-radius:8px;gap:.75rem;padding:1rem;display:flex}.result-item svg{color:#d4af37;flex-shrink:0}.result-item label{color:#666;margin-bottom:.25rem;font-size:.85rem;display:block}.result-item strong{color:#1a3020;font-size:1.1rem;font-weight:700;display:block}.rejection-section{margin-bottom:2rem}.rejection-section label{color:#1a3020;margin-bottom:.5rem;font-weight:600;display:block}.rejection-section textarea{resize:vertical;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.rejection-section textarea:focus{border-color:#dc3545;outline:none}.status-display{text-align:center;background:#f8f9fa;border-radius:8px;padding:1rem}.modal-footer{background:#fff;border-top:2px solid #f0f0f0;gap:1rem;padding:1.5rem;display:flex;position:sticky;bottom:0}.btn-reject,.btn-approve{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s}.btn-reject{color:#fff;background:#dc3545}.btn-reject:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-approve{color:#fff;background:#28a745}.btn-approve:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-reject:disabled,.btn-approve:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.admin-franchise-enquiries{padding:1rem}.page-header{padding:1.5rem}.page-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.applications-table{overflow-x:auto}.applications-table table{min-width:900px}.modal-content{max-height:95vh}.details-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}}.admin-wallet{max-width:1400px;margin:0 auto;padding:2rem}.admin-wallet-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.admin-wallet-header{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-wallet-card{background:#fff;border-radius:16px;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.admin-wallet-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.admin-wallet-card--primary{color:#fff;background:linear-gradient(135deg,#c8a23a 0%,#d4af37 100%)}.admin-wallet-card--success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.admin-wallet-card--warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.admin-wallet-card__icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:flex}.admin-wallet-card__content{margin-bottom:1.5rem}.admin-wallet-card__label{opacity:.95;text-transform:uppercase;letter-spacing:1px;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.admin-wallet-card__value{letter-spacing:-1px;margin:0;font-size:2.25rem;font-weight:800}.admin-wallet-card__sub{opacity:.85;margin:.5rem 0 0;font-size:.875rem}.admin-wallet-card__action{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.admin-wallet-card__action:hover{background:#ffffff59;border-color:#ffffff80;transform:translateY(-2px)}.admin-wallet-card__actions{flex-wrap:wrap;gap:1rem;display:flex}.admin-wallet-card__action--load{background:#10b981e6;border-color:#10b981}.admin-wallet-card__action--load:hover{background:#059669;border-color:#059669}.admin-wallet-transactions{background:#fff;border-radius:16px;margin-bottom:2rem;overflow:hidden;box-shadow:0 2px 12px #00000014}.admin-wallet-transactions__header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:2rem;display:flex}.admin-wallet-transactions__title{color:#234437;margin:0;font-size:1.5rem;font-weight:700}.admin-wallet-transactions__subtitle{color:#6b7280;margin:.5rem 0 0;font-size:.875rem}.admin-wallet-transactions__actions{align-items:center;gap:1rem;display:flex}.admin-wallet-filter{background:#f5f7fa;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.admin-wallet-filter__select{color:#234437;cursor:pointer;background:0 0;border:none;outline:none;font-weight:600}.admin-wallet-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.admin-wallet-btn--icon{color:#234437;background:#f5f7fa;padding:.75rem}.admin-wallet-btn--icon:hover{background:#e5e7eb;transform:scale(1.05)}.admin-wallet-btn--primary{color:#fff;background:#234437}.admin-wallet-btn--primary:hover:not(:disabled){background:#0f6b5c}.admin-wallet-btn--primary:disabled{cursor:not-allowed;background:#9ca3af}.admin-wallet-btn--secondary{color:#234437;background:#f5f7fa}.admin-wallet-btn--secondary:hover:not(:disabled){background:#e5e7eb}.spinning{animation:1s linear infinite spin}.admin-wallet-transactions__list{max-height:600px;overflow-y:auto}.admin-wallet-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.admin-wallet-transaction{border-bottom:1px solid #f5f7fa;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:background .3s;display:flex}.admin-wallet-transaction:hover{background:#f9fafb}.admin-wallet-transaction__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-wallet-transaction--credit .admin-wallet-transaction__icon{color:#10b981;background:#d1fae5}.admin-wallet-transaction--debit .admin-wallet-transaction__icon{color:#ef4444;background:#fee2e2}.admin-wallet-transaction__content{flex:1;min-width:0}.admin-wallet-transaction__main{margin-bottom:.5rem}.admin-wallet-transaction__description{color:#234437;margin:0 0 .25rem;font-weight:600}.admin-wallet-transaction__category{color:#6b7280;text-transform:capitalize;margin:0;font-size:.875rem}.admin-wallet-transaction__user{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;display:flex}.admin-wallet-transaction__time{color:#9ca3af;margin:0;font-size:.75rem}.admin-wallet-transaction__amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.admin-wallet-transaction__amount .positive{color:#10b981;font-size:1.25rem;font-weight:700}.admin-wallet-transaction__amount .negative{color:#ef4444;font-size:1.25rem;font-weight:700}.admin-wallet-transaction__balance{color:#6b7280;font-size:.75rem}.admin-wallet-pagination{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.admin-wallet-pagination__btn{color:#234437;cursor:pointer;background:#f5f7fa;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.admin-wallet-pagination__btn:hover:not(:disabled){background:#e5e7eb;transform:translateY(-2px)}.admin-wallet-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.admin-wallet-pagination__info{color:#6b7280;font-weight:600}.admin-wallet-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-wallet-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.admin-wallet-modal__header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:2rem;display:flex}.admin-wallet-modal__header h3{color:#234437;margin:0;font-size:1.5rem;font-weight:700}.admin-wallet-modal__header button{color:#6b7280;cursor:pointer;background:#f5f7fa;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.admin-wallet-modal__header button:hover{background:#e5e7eb;transform:rotate(90deg)}.admin-wallet-modal__body{padding:2rem}.admin-wallet-form-group{margin-bottom:1.5rem}.admin-wallet-form-group label{color:#234437;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.admin-wallet-form-group input,.admin-wallet-form-group select,.admin-wallet-form-group textarea{border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.admin-wallet-form-group input:focus,.admin-wallet-form-group select:focus,.admin-wallet-form-group textarea:focus{border-color:#234437}.admin-wallet-selected-user{color:#234437;background:#f0fdf4;border:2px solid #10b981;border-radius:12px;align-items:center;gap:1rem;padding:1rem;font-weight:600;display:flex}.admin-wallet-selected-user button{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.admin-wallet-user-results{z-index:10;background:#fff;border:2px solid #e5e7eb;border-radius:12px;max-height:200px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.admin-wallet-user-item{cursor:pointer;border-bottom:1px solid #f5f7fa;padding:1rem;transition:background .3s}.admin-wallet-user-item:hover{background:#f9fafb}.admin-wallet-user-item:last-child{border-bottom:none}.admin-wallet-user-name{color:#234437;margin:0 0 .25rem;font-weight:600}.admin-wallet-user-details{color:#6b7280;margin:0;font-size:.875rem}.admin-wallet-amount-input{border:2px solid #e5e7eb;border-radius:12px;align-items:center;padding-left:1rem;transition:all .3s;display:flex}.admin-wallet-amount-input:focus-within{border-color:#234437}.admin-wallet-amount-input span{color:#234437;font-size:1.5rem;font-weight:700}.admin-wallet-amount-input input{border:none;padding-left:.5rem}.admin-wallet-available{color:#10b981;margin:.5rem 0 0;font-size:.875rem;font-weight:600}.admin-wallet-info-box{background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}.admin-wallet-info-box__title{color:#234437;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.admin-wallet-info-box__text{color:#6b7280;margin:0;font-size:.875rem;line-height:1.6}.admin-wallet-modal__footer{border-top:1px solid #f0f0f0;gap:1rem;padding:2rem;display:flex}.admin-wallet-modal__footer button{flex:1}.admin-wallet-success{text-align:center;padding:4rem 2rem}.admin-wallet-success__icon{color:#10b981;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;animation:.5s scaleIn;display:flex}.admin-wallet-success h3{color:#234437;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.admin-wallet-success p{color:#6b7280;margin:0}@media (width<=768px){.admin-wallet{padding:1rem}.admin-wallet-header{grid-template-columns:1fr}.admin-wallet-transactions__header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-wallet-transactions__actions{justify-content:space-between;width:100%}.admin-wallet-transaction{flex-direction:column;align-items:flex-start}.admin-wallet-transaction__amount{align-items:flex-start;width:100%}.admin-wallet-pagination{flex-direction:column;gap:1rem}.admin-wallet-modal__footer{flex-direction:column}}.spinner{border:4px solid #f3f4f6;border-top-color:#234437;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.admin-withdraw-requests{max-width:1400px;margin:0 auto;padding:24px}.admin-withdraw-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-withdraw-header-content{align-items:center;gap:16px;display:flex}.admin-withdraw-header-content svg{color:#234437}.admin-withdraw-header h1{color:#1f2937;margin:0;font-size:24px;font-weight:700}.admin-withdraw-header p{color:#6b7280;margin:4px 0 0;font-size:14px}.admin-withdraw-filters{align-items:center;gap:10px;display:flex}.admin-withdraw-filters select{color:#374151;cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 16px;font-size:14px;font-weight:600}.admin-withdraw-loading,.admin-withdraw-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.admin-withdraw-spinner{border:4px solid #f3f4f6;border-top-color:#234437;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}.admin-withdraw-empty svg{color:#d1d5db;margin-bottom:16px}.admin-withdraw-empty h2{color:#1f2937;margin:0 0 8px;font-size:20px;font-weight:700}.admin-withdraw-empty p{color:#6b7280;font-size:14px}.admin-withdraw-table-container{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.admin-withdraw-table{border-collapse:collapse;width:100%}.admin-withdraw-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.admin-withdraw-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:12px;font-weight:700}.admin-withdraw-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:16px;font-size:14px}.admin-withdraw-row:hover{background:#f9fafb}.admin-withdraw-user{flex-direction:column;gap:4px;display:flex}.admin-withdraw-user strong{color:#1f2937;font-weight:600}.admin-withdraw-user span{color:#6b7280;font-size:12px}.admin-withdraw-amount{color:#234437;font-size:16px}.admin-withdraw-fee{color:#ef4444;font-weight:600}.admin-withdraw-status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.admin-withdraw-date{color:#6b7280;font-size:13px}.admin-withdraw-actions{gap:8px;display:flex}.admin-withdraw-btn-approve,.admin-withdraw-btn-reject{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.admin-withdraw-btn-approve{color:#065f46;background:#d1fae5}.admin-withdraw-btn-approve:hover{background:#a7f3d0}.admin-withdraw-btn-reject{color:#991b1b;background:#fee2e2}.admin-withdraw-btn-reject:hover{background:#fecaca}.admin-withdraw-completed{color:#6b7280;font-size:13px;font-style:italic}.admin-withdraw-pagination{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex;box-shadow:0 1px 3px #0000001a}.admin-withdraw-page-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-withdraw-page-btn:hover:not(:disabled){background:#1a3020}.admin-withdraw-page-btn:disabled{cursor:not-allowed;background:#d1d5db}.admin-withdraw-page-info{color:#374151;font-size:14px;font-weight:600}.admin-withdraw-modal-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-withdraw-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:24px}.admin-withdraw-modal h2{color:#1f2937;margin:0 0 20px;font-size:20px;font-weight:700}.admin-withdraw-modal-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.admin-withdraw-modal-row{color:#6b7280;justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.admin-withdraw-modal-row:last-child{margin-bottom:0}.admin-withdraw-modal-row strong{color:#1f2937;font-weight:600}.admin-withdraw-modal-total{border-top:1px solid #e5e7eb;padding-top:12px;font-size:16px;font-weight:600}.admin-withdraw-modal-total strong{color:#234437;font-size:18px}.admin-withdraw-modal-bank{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px;padding:12px}.admin-withdraw-modal-bank h4{color:#1e40af;margin:0 0 8px;font-size:13px;font-weight:600}.admin-withdraw-modal-bank p{color:#1e40af;margin:4px 0;font-size:13px}.admin-withdraw-modal-form{margin-bottom:16px}.admin-withdraw-modal-form label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-withdraw-modal-form textarea{resize:vertical;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.admin-withdraw-modal-form textarea:focus{border-color:#234437}.admin-withdraw-modal-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-bottom:20px;padding:12px;font-size:13px}.admin-withdraw-modal-actions{gap:12px;display:flex}.admin-withdraw-modal-cancel,.admin-withdraw-modal-confirm{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s}.admin-withdraw-modal-cancel{color:#6b7280;background:#f3f4f6}.admin-withdraw-modal-cancel:hover{background:#e5e7eb}.admin-withdraw-modal-confirm{color:#fff;background:#10b981}.admin-withdraw-modal-confirm.reject{background:#ef4444}.admin-withdraw-modal-confirm:hover{background:#059669}.admin-withdraw-modal-confirm.reject:hover{background:#dc2626}.admin-withdraw-modal-confirm:disabled{cursor:not-allowed;background:#d1d5db}.admin-qr-transactions{padding:24px}.admin-qr-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-qr-header-left h1{color:#1f2937;margin:0 0 8px;font-size:28px;font-weight:700}.admin-qr-header-left p{color:#6b7280;margin:0;font-size:14px}.admin-qr-export-btn{color:#fff;cursor:pointer;background:#234437;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-qr-export-btn:hover{background:#1a3020;transform:translateY(-1px)}.admin-qr-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-qr-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.admin-qr-stat-label{color:#6b7280;margin-bottom:8px;font-size:13px}.admin-qr-stat-value{color:#234437;font-size:24px;font-weight:700}.admin-qr-controls{margin-bottom:24px}.admin-qr-search{align-items:center;max-width:500px;display:flex;position:relative}.admin-qr-search svg{color:#9ca3af;position:absolute;left:16px}.admin-qr-search input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px 16px 12px 48px;font-size:14px;transition:border-color .2s}.admin-qr-search input:focus{border-color:#234437}.admin-qr-loading{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.admin-qr-loading .spinner{border:3px solid #f3f4f6;border-top-color:#234437;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.admin-qr-loading p{color:#6b7280;margin-top:16px;font-size:14px}.admin-qr-empty{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px}.admin-qr-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow-x:auto}.admin-qr-table{border-collapse:collapse;width:100%;min-width:1200px}.admin-qr-table thead{background:#f9fafb}.admin-qr-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding:16px;font-size:12px;font-weight:600}.admin-qr-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:16px;font-size:14px}.admin-qr-table tbody tr:hover{background:#f9fafb}.admin-qr-table tbody tr:last-child td{border-bottom:none}.admin-qr-transaction-id{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px}.admin-qr-member-id{color:#234437;font-weight:600}.admin-qr-amount{color:#059669;font-size:15px;font-weight:600}.admin-qr-status{text-transform:capitalize;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.admin-qr-status--completed{color:#059669;background:#d1fae5}.admin-qr-status--pending{color:#d97706;background:#fef3c7}.admin-qr-status--failed{color:#dc2626;background:#fee2e2}.admin-qr-pagination{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-qr-pagination-info{color:#6b7280;font-size:14px}.admin-qr-pagination-buttons{align-items:center;gap:12px;display:flex}.admin-qr-pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.admin-qr-pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#234437}.admin-qr-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-qr-pagination-current{color:#234437;padding:8px 16px;font-size:14px;font-weight:600}@media (width<=768px){.admin-qr-transactions{padding:16px}.admin-qr-header{flex-direction:column;gap:16px}.admin-qr-export-btn{justify-content:center;width:100%}.admin-qr-pagination{flex-direction:column;gap:16px}.admin-qr-pagination-buttons{justify-content:space-between;width:100%}}.scroll-progress{height:3px;z-index:calc(var(--z-navbar) + 1);pointer-events:none;background:0 0;position:fixed;top:0;left:0;right:0}.scroll-progress__bar{background:linear-gradient(90deg,#c8a23a,#e5c86b,#c8a23a) 0 0/200% 100%;height:100%;transition:width .1s linear;animation:2s linear infinite progressShimmer}@keyframes progressShimmer{0%{background-position:0%}to{background-position:200%}}.back-to-top{z-index:var(--z-overlay);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-gold);opacity:0;pointer-events:none;background:linear-gradient(135deg,#c8a23a,#a8841e);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:clamp(5rem,8vw,7rem);right:clamp(1.25rem,3vw,2rem);transform:translateY(20px)scale(.8)}.back-to-top--visible{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.back-to-top:hover{box-shadow:var(--shadow-gold-hover);transform:translateY(-4px)scale(1.05)}.whatsapp-float{z-index:var(--z-overlay);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:16px}.whatsapp-float__btn{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 14px #25d36647}.whatsapp-float__btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #25d36659}.whatsapp-float__pulse{pointer-events:none;border:1.5px solid #25d36659;border-radius:50%;animation:3s ease-in-out infinite waPulse;position:absolute;inset:-3px}@keyframes waPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}.whatsapp-float__tooltip{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;width:200px;padding:1rem;animation:.25s tooltipIn;position:relative;box-shadow:0 8px 28px #0000001f}@keyframes tooltipIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsapp-float__close{cursor:pointer;color:#8a7e72;width:20px;height:20px;transition:background var(--transition-fast);background:#ede9dc;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;right:7px}.whatsapp-float__close:hover{background:#ddd}.whatsapp-float__tooltip-text{font-family:var(--font-display);color:#234437;margin-bottom:3px;padding-right:18px;font-size:.875rem;font-weight:600}.whatsapp-float__tooltip-sub{color:#8a7e72;margin-bottom:12px;font-size:.75rem;line-height:1.4}.whatsapp-float__tooltip-btn{text-align:center;font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#fff;border-radius:var(--radius-md);transition:opacity var(--transition-fast);background:linear-gradient(135deg,#25d366,#128c7e);padding:8px;font-size:.6rem;text-decoration:none;display:block}.whatsapp-float__tooltip-btn:hover{opacity:.88}@media (width>=768px){.whatsapp-float{bottom:28px;right:28px}.whatsapp-float__btn{width:56px;height:56px}}.loading-screen{z-index:99999;pointer-events:all;background:linear-gradient(135deg,#234437,#0f6b5c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-screen__content{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading-screen__logo{object-fit:contain;filter:drop-shadow(0 4px 16px #c8a23a66);width:auto;height:80px;margin-bottom:4px}.loading-screen__ornament{color:#c8a23a;font-size:1rem;animation:4s linear infinite spin}.loading-screen__brand{font-family:var(--font-accent);letter-spacing:var(--tracking-luxury);color:#fff;font-size:clamp(2rem,6vw,3.5rem);font-weight:700}.loading-screen__tagline{font-family:var(--font-elegant);color:#e5c86b;letter-spacing:.1em;font-size:clamp(.875rem,2vw,1.125rem);font-style:italic}.loading-screen__bar{border-radius:var(--radius-full);width:200px;height:2px;margin-top:var(--space-4);background:#ffffff1a;overflow:hidden}.loading-screen__bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#c8a23a,#e5c86b);height:100%;animation:1.8s ease-in-out forwards loadBar}@keyframes loadBar{0%{width:0}to{width:100%}}.gold-ticker{z-index:calc(var(--z-navbar) + 10);background:linear-gradient(90deg,#1a3530 0%,#234437 40%,#1a3530 100%);border-bottom:1px solid #c8a23a4d;align-items:center;gap:0;height:36px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.gold-ticker__badge{letter-spacing:.18em;text-transform:uppercase;color:#e5c86b;white-space:nowrap;background:#00000026;border-right:1px solid #c8a23a40;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 1rem 0 1.25rem;font-family:Cinzel,serif;font-size:.5625rem;font-weight:700;display:flex}.gold-ticker__dot{background:#c8a23a99;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite tickerPulse}.gold-ticker__dot.live{background:#4caf50;box-shadow:0 0 6px #4caf50b3}@keyframes tickerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.gold-ticker__track-wrap{flex:1;align-items:center;height:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.gold-ticker__track{white-space:nowrap;align-items:center;animation:30s linear infinite tickerScroll;display:flex}.gold-ticker__track:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gold-ticker__item{align-items:center;gap:.625rem;padding:0 1.5rem;display:inline-flex}.gold-ticker__karat{letter-spacing:.08em;color:#f6f3ebbf;text-transform:uppercase;font-family:Cinzel,serif;font-size:.625rem;font-weight:600}.gold-ticker__price{color:#e5c86b;letter-spacing:.02em;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700}.gold-ticker__change{align-items:center;gap:3px;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;display:flex}.gold-ticker__change.up{color:#4caf50}.gold-ticker__change.down{color:#f44336}.gold-ticker__pct{opacity:.85;font-size:.625rem}.gold-ticker__sep{color:#c8a23a4d;margin-left:.5rem;font-size:.875rem}.gold-ticker__meta{background:#0000001f;border-left:1px solid #c8a23a40;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;height:100%;padding:0 1.25rem 0 1rem;display:flex}.gold-ticker__time{color:#f6f3ebbf;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.5625rem;font-weight:600}.gold-ticker__attr{color:#f6f3eb59;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.48rem;text-decoration:none;transition:color .2s}.gold-ticker__attr:hover{color:#e5c86bb3}@media (width<=767px){.gold-ticker{height:32px}.gold-ticker__badge{letter-spacing:.12em;padding:0 .625rem 0 .75rem;font-size:.5rem}.gold-ticker__meta{display:none}.gold-ticker__item{gap:.5rem;padding:0 1rem}}@media (width<=479px){.gold-ticker__karat{display:none}}:root{--color-ivory:#f6f3eb;--color-ivory-light:#fafaf5;--color-ivory-deep:#ede9dc;--color-cream:#ede8da;--color-parchment:#e4dfd0;--forest-green:#234437;--deep-green:#1a3020;--emerald-green:#0f6b5c;--light-green:#2a4a3e;--color-green-forest:#234437;--color-green-emerald:#0f6b5c;--color-green-deep:#1a3020;--color-green-light:#2e6050;--color-green-pale:#d0e8e2;--color-green-mist:#ebf5f1;--gold:#c8a23a;--gold-light:#e5c86b;--gold-dark:#a8841e;--color-gold:#c8a23a;--color-gold-deep:#a8841e;--color-gold-light:#e5c86b;--color-gold-pale:#f0dfa0;--color-gold-shine:#f7efc8;--color-gold-muted:#b8921a;--color-text-primary:#2d2a26;--color-text-secondary:#4a4238;--color-text-muted:#6b6058;--color-text-light:#8a7e72;--color-text-on-dark:#f6f3eb;--color-text-on-green:#f6f3eb;--dark-text:#2d2a26;--muted-text:#6b6058;--ivory:#f6f3eb;--ivory-dark:#ede9dc;--warm-white:#faf8f3;--border-light:#c8a23a26;--bg-primary:#f6f3eb;--bg-secondary:#ede9dc;--bg-tertiary:#e4dfd0;--bg-white:#fff;--bg-green:#234437;--bg-dark:#2d2a26;--bg-card:#fff;--bg-card-hover:#fdfcf7;--border-medium:#c8a23a4d;--border-gold:#c8a23a8c;--border-green:#23443733;--success:#4caf50;--error:#e53935;--warning:#ffa726;--app-bg:#f5f5f5;--shadow-soft:0 4px 20px #2d2a2612;--shadow-medium:0 8px 40px #2d2a261c;--shadow-large:0 20px 60px #2d2a2624;--shadow-gold:0 8px 32px #c8a23a38;--shadow-gold-hover:0 16px 48px #c8a23a61;--shadow-green:0 8px 32px #23443747;--shadow-card:0 2px 16px #2d2a260f, 0 8px 32px #2d2a2614;--shadow-card-hover:0 8px 40px #2d2a261a, 0 20px 60px #2d2a2621;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-heading:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body:"Poppins", "Lato", sans-serif;--font-accent:"Cinzel", serif;--font-elegant:"EB Garamond", "Cormorant Garamond", Georgia, serif;--font-app-primary:"Montserrat", -apple-system, sans-serif;--font-app-display:"Cormorant Garamond", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--tracking-luxury:.3em;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--leading-loose:2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(4rem, 8vw, 8rem);--transition-fast:.2s ease;--transition-normal:.35s ease;--transition-slow:.6s cubic-bezier(.25, .46, .45, .94);--transition-luxury:.8s cubic-bezier(.16, 1, .3, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:1000;--z-navbar:2000;--navbar-height:80px;--navbar-height-scrolled:68px;--ticker-height:36px;--max-width-site:1400px;--max-width-app:1440px;--max-width-content:1280px;--bottom-nav-height:65px;--app-header-height:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:#2d2a26;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f3eb;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.section{padding:var(--space-section) 0;position:relative}.container{width:100%;max-width:var(--max-width-site);margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem)}.section-label{font-family:var(--font-accent);letter-spacing:var(--tracking-luxury);color:#0f6b5c;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.6875rem;display:block}.section-title{font-family:var(--font-display);color:#2d2a26;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.section-title em{color:#234437;font-style:italic}.section-subtitle{font-family:var(--font-body);color:#6b6058;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:var(--leading-relaxed);max-width:600px;margin-top:var(--space-4)}.section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,5rem)}.section-header .section-subtitle{margin:var(--space-4) auto 0}.gold-divider{width:60px;height:2px;margin:var(--space-5) auto;background:linear-gradient(90deg,#0000,#c8a23a,#0000)}.gold-divider-left{margin:var(--space-5) 0}.btn{align-items:center;gap:var(--space-3);font-family:var(--font-body);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-normal);padding:.875rem 2.25rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;background:#c8a23a;border:none;box-shadow:0 6px 24px #c8a23a4d}.btn-primary:hover{background:#a8841e;transform:translateY(-2px);box-shadow:0 10px 36px #c8a23a73}.btn-green{color:#fff;background:#234437;border:none;box-shadow:0 6px 24px #23443747}.btn-green:hover{background:#0f6b5c;transform:translateY(-2px)}.btn-outline{color:#234437;background:0 0;border:1.5px solid #234437}.btn-outline:hover{color:#fff;background:#234437;transform:translateY(-2px)}.btn-outline-gold{color:#c8a23a;background:0 0;border:1.5px solid #c8a23a}.btn-outline-gold:hover{color:#fff;background:#c8a23a;transform:translateY(-2px)}.btn-outline-white{color:#fff;background:0 0;border:1.5px solid #ffffffa6}.btn-outline-white:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.luxury-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-slow);background:#fff;border:1px solid #c8a23a26;overflow:hidden}.luxury-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c8a23a4d;transform:translateY(-6px)}.badge{font-family:var(--font-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full);color:#fff;background:#c8a23a;padding:5px 14px;font-size:.625rem;display:inline-block}.badge-green{color:#fff;background:#234437}.reveal{opacity:0;transform:translateY(40px)}.reveal-left{opacity:0;transform:translate(-60px)}.reveal-right{opacity:0;transform:translate(60px)}.reveal-scale{opacity:0;transform:scale(.92)}.stars{color:#c8a23a;gap:3px;font-size:1rem;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ede9dc}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:linear-gradient(#234437,#c8a23a)}::selection{color:#234437;background:#d0e8e2}:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid #c8a23a}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px) and (width<=1023px){.hide-tablet{display:none!important}}@media (width>=1024px){.hide-desktop{display:none!important}}
