:root{--color-red-600: #DA291C;--color-red-700: #BF1F14;--color-red-800: #8B1510;--color-red-100: #FDE8E8;--color-yellow-400: #FFC72C;--color-yellow-300: #FFD95A;--color-yellow-500: #E5A800;--color-yellow-100: #FFF8E1;--color-green-500: #27AE60;--color-green-100: #E8F5E9;--color-orange-500: #FF6B35;--color-dark-900: #1A1A1A;--color-dark-800: #2D2D2D;--color-dark-700: #404040;--color-gray-600: #555555;--color-gray-500: #6B7280;--color-gray-400: #9CA3AF;--color-gray-300: #D1D5DB;--color-gray-200: #E5E7EB;--color-gray-100: #F3F4F6;--color-gray-50: #F9FAFB;--color-white: #FFFFFF;--color-primary: var(--color-red-600);--color-primary-hover: var(--color-red-700);--color-primary-active: var(--color-red-800);--color-accent: var(--color-yellow-400);--color-accent-hover: var(--color-yellow-500);--color-accent-light: var(--color-yellow-100);--color-bg: var(--color-white);--color-bg-alt: var(--color-gray-50);--color-bg-dark: var(--color-dark-900);--color-text: var(--color-dark-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-light: var(--color-gray-400);--color-text-on-dark: var(--color-white);--color-text-on-primary: var(--color-white);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-success: var(--color-green-500);--color-warning: var(--color-orange-500);--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .3vw, .9rem);--text-base: clamp(.95rem, .9rem + .3vw, 1.05rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.8rem, 1.4rem + 2vw, 2.5rem);--text-4xl: clamp(2.2rem, 1.6rem + 3vw, 3.25rem);--text-5xl: clamp(2.8rem, 2rem + 4vw, 4.5rem);--text-6xl: clamp(3.5rem, 2.5rem + 5vw, 6rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--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-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .1), 0 8px 20px rgba(0, 0, 0, .04);--shadow-2xl: 0 30px 80px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-glow-red: 0 0 30px rgba(218, 41, 28, .25), 0 0 60px rgba(218, 41, 28, .1);--shadow-glow-yellow: 0 0 30px rgba(255, 199, 44, .3), 0 0 60px rgba(255, 199, 44, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .1);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--container-max: 1280px;--container-narrow: 960px;--container-wide: 1440px;--navbar-height: 80px;--navbar-height-scrolled: 64px;--footer-bg: var(--color-dark-900);--z-dropdown: 100;--z-sticky: 200;--z-navbar: 500;--z-overlay: 600;--z-modal: 700;--z-toast: 800}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--navbar-height)}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-red-600);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-regular);color:var(--color-text);background-color:var(--color-bg);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-5xl);font-weight:var(--fw-black)}h2{font-size:var(--text-4xl);font-weight:var(--fw-extrabold)}h3{font-size:var(--text-3xl);font-weight:var(--fw-bold)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:72ch}a{transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary)}strong,b{font-weight:var(--fw-semibold);color:var(--color-text)}small{font-size:var(--text-sm);color:var(--color-text-muted)}.section{padding:var(--space-20) 0}.section--sm{padding:var(--space-12) 0}.section--lg{padding:var(--space-32) 0}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark p{color:var(--color-gray-400)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--alt{background-color:var(--color-bg-alt)}.section--red{background-color:var(--color-primary);color:var(--color-white)}.section--red p{color:#ffffffd9}.section--red h1,.section--red h2,.section--red h3{color:var(--color-white)}.section--yellow{background-color:var(--color-accent);color:var(--color-dark-900)}.section-header{text-align:center;margin-bottom:var(--space-12);max-width:680px;margin-left:auto;margin-right:auto}.section-header p{margin:var(--space-4) auto 0;text-align:center}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4)}.section-label:before,.section-label:after{content:"";width:24px;height:2px;background:var(--color-primary);border-radius:var(--radius-full)}.divider{width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full);margin:var(--space-6) auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#page-content{opacity:1;transition:opacity var(--duration-normal) var(--ease-out)}#page-content.fade-out{opacity:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-4)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}@media (max-width: 768px){.split,.split--reverse{grid-template-columns:1fr;gap:var(--space-8);direction:ltr}}.w-full{width:100%}.max-w-sm{max-width:480px}.max-w-md{max-width:640px}.max-w-lg{max-width:800px}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--duration-fast)}.btn:hover:after{opacity:1}.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow-red)}.btn--primary:active{transform:translateY(0);background:var(--color-primary-active)}.btn--accent{background:var(--color-accent);color:var(--color-dark-900);box-shadow:var(--shadow-md)}.btn--accent:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow-yellow)}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn--outline-white{background:transparent;border-color:var(--color-white);color:var(--color-white)}.btn--outline-white:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.btn--dark{background:var(--color-dark-900);color:var(--color-white)}.btn--dark:hover{background:var(--color-dark-700);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn--ghost{background:transparent;color:var(--color-text);padding:var(--space-2) var(--space-4)}.btn--ghost:hover{background:var(--color-gray-100)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--icon{width:48px;height:48px;padding:0;border-radius:var(--radius-full)}.btn--icon svg{width:20px;height:20px}.btn--pulse{animation:btnPulse 2s infinite}@keyframes btnPulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 20px #da291c66,var(--shadow-md)}}.card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);position:relative}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.card:hover .card__image{transform:scale(1.05)}.card__image-wrap{overflow:hidden;position:relative;background:var(--color-gray-100)}.card__body{padding:var(--space-5)}.card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.card__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.card__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}.card--menu .card__image{aspect-ratio:1 / 1;padding:var(--space-6);object-fit:contain;background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100))}.card--menu .card__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--color-primary)}.card--menu .btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card--deal{background:linear-gradient(135deg,var(--color-primary),var(--color-red-700));color:var(--color-white);border:none}.card--deal .card__body{padding:var(--space-8)}.card--deal .card__title{color:var(--color-white);font-size:var(--text-2xl)}.card--deal .card__text{color:#ffffffd9}.card--deal .card__price-original{text-decoration:line-through;color:#ffffff80;font-size:var(--text-lg);margin-right:var(--space-2)}.card--deal .card__price-deal{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--fw-black);color:var(--color-accent)}.card--deal .deal-timer{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.card--deal .deal-timer__unit{text-align:center;background:#0003;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:56px}.card--deal .deal-timer__number{display:block;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-black)}.card--deal .deal-timer__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.7}.card--flat{box-shadow:none;border:1px solid var(--color-border)}.card--flat:hover{border-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-heading);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);position:absolute;top:var(--space-3);left:var(--space-3);z-index:2}.badge--new{background:var(--color-accent);color:var(--color-dark-900)}.badge--popular{background:var(--color-primary);color:var(--color-white)}.badge--spicy{background:var(--color-orange-500);color:var(--color-white)}.badge--vegan{background:var(--color-green-500);color:var(--color-white)}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;padding:var(--space-4) 0}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-red-100)}.chip--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.chip--active:hover{background:var(--color-primary-hover);color:var(--color-white)}.form-group{margin-bottom:var(--space-5);position:relative}.form-label{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-red-100)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{min-height:140px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-error{font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-1)}.form-input--error{border-color:var(--color-primary)}.price{font-family:var(--font-heading);font-weight:var(--fw-extrabold);color:var(--color-primary)}.price--lg{font-size:var(--text-3xl)}.price__currency{font-size:.6em;vertical-align:super}.price__original{font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--space-2)}.stars{display:inline-flex;gap:2px;color:var(--color-accent)}.stars svg{width:18px;height:18px;fill:currentColor}.stars--empty svg{color:var(--color-gray-300)}.arch-divider{position:relative;overflow:hidden;height:80px;margin-top:-1px}.arch-divider svg{position:absolute;bottom:0;width:100%;height:100%}.stat{text-align:center;padding:var(--space-6)}.stat__number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--fw-black);color:var(--color-primary);line-height:1;margin-bottom:var(--space-2)}.stat__label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--fw-medium)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-text);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--duration-fast)}.accordion-trigger:hover{color:var(--color-primary)}.accordion-trigger svg{width:24px;height:24px;transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;color:var(--color-text-muted)}.accordion-item.open .accordion-trigger svg{transform:rotate(180deg);color:var(--color-primary)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.accordion-item.open .accordion-content{max-height:500px}.accordion-body{padding:0 0 var(--space-6);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.toast{position:fixed;bottom:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--color-success);color:var(--color-white);border-radius:var(--radius-md);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xl);transform:translateY(120%);transition:transform var(--duration-normal) var(--ease-bounce);z-index:var(--z-toast)}.toast.show{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.stagger.revealed>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(7){transition-delay:.6s;opacity:1;transform:translateY(0)}.stagger.revealed>*:nth-child(8){transition-delay:.7s;opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.03)}.bg-gradient-animated{background:linear-gradient(-45deg,var(--color-red-600),var(--color-red-700),var(--color-yellow-400),var(--color-red-600));background-size:400% 400%;animation:gradientShift 8s ease infinite}.skeleton{background:var(--color-gray-200);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.5s infinite;background-size:200% 100%}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);display:flex;align-items:center;z-index:var(--z-navbar);transition:all var(--duration-normal) var(--ease-out);background:var(--color-white)}.navbar.scrolled{height:var(--navbar-height-scrolled);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px #00000014}.navbar__inner{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;z-index:calc(var(--z-navbar) + 10)}.navbar__logo-icon{width:44px;height:44px;transition:transform var(--duration-normal) var(--ease-bounce)}.navbar__logo:hover .navbar__logo-icon{transform:scale(1.1) rotate(-5deg)}.navbar__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-black);color:var(--color-dark-900);letter-spacing:var(--tracking-tight)}.navbar__logo-text span{color:var(--color-primary)}.navbar__links{display:flex;align-items:center;gap:var(--space-1)}.navbar__link{position:relative;padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.navbar__link:hover{color:var(--color-primary);background:var(--color-red-100)}.navbar__link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:20px;height:3px;background:var(--color-accent);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out)}.navbar__link.active{color:var(--color-primary)}.navbar__link.active:after{transform:translate(-50%) scaleX(1)}.navbar__cta{margin-left:var(--space-4)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;z-index:calc(var(--z-navbar) + 10);background:none;border:none;padding:0}.navbar__hamburger-line{width:24px;height:2px;background:var(--color-dark-900);border-radius:2px;transition:all var(--duration-normal) var(--ease-out)}.navbar__hamburger-line:nth-child(1){margin-bottom:6px}.navbar__hamburger-line:nth-child(3){margin-top:6px}.navbar__hamburger.open .navbar__hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,6px);background:var(--color-white)}.navbar__hamburger.open .navbar__hamburger-line:nth-child(2){opacity:0;transform:translate(-10px)}.navbar__hamburger.open .navbar__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-6px);background:var(--color-white)}.navbar__mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary),var(--color-red-800));z-index:var(--z-navbar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.navbar__mobile.open{opacity:1;pointer-events:all}.navbar__mobile-link{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--color-white);text-decoration:none;opacity:0;transform:translateY(20px);transition:all var(--duration-normal) var(--ease-out)}.navbar__mobile.open .navbar__mobile-link{opacity:1;transform:translateY(0)}.navbar__mobile.open .navbar__mobile-link:nth-child(1){transition-delay:.1s}.navbar__mobile.open .navbar__mobile-link:nth-child(2){transition-delay:.15s}.navbar__mobile.open .navbar__mobile-link:nth-child(3){transition-delay:.2s}.navbar__mobile.open .navbar__mobile-link:nth-child(4){transition-delay:.25s}.navbar__mobile.open .navbar__mobile-link:nth-child(5){transition-delay:.3s}.navbar__mobile.open .navbar__mobile-link:nth-child(6){transition-delay:.35s}.navbar__mobile.open .navbar__mobile-link:nth-child(7){transition-delay:.4s}.navbar__mobile.open .navbar__mobile-link:nth-child(8){transition-delay:.45s}.navbar__mobile-link:hover,.navbar__mobile-link.active{color:var(--color-accent)}@media (max-width: 1024px){.navbar__links,.navbar__cta{display:none}.navbar__hamburger{display:flex}}.footer{background:var(--color-dark-900);color:var(--color-gray-400);padding:var(--space-16) 0 0;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200%;height:200px;background:radial-gradient(ellipse at center,rgba(218,41,28,.06) 0%,transparent 70%);pointer-events:none}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--fw-black);color:var(--color-white);margin-bottom:var(--space-4)}.footer__brand-name span{color:var(--color-primary)}.footer__brand-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:300px}.footer__social{display:flex;gap:var(--space-3)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-gray-400);transition:all var(--duration-normal) var(--ease-out)}.footer__social-link:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.footer__social-link svg{width:18px;height:18px}.footer__heading{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--text-sm);color:var(--color-gray-400);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;gap:var(--space-2)}.footer__link:hover{color:var(--color-accent);transform:translate(4px)}.footer__newsletter-text{font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.footer__newsletter-form{display:flex;gap:var(--space-2)}.footer__newsletter-input{flex:1;padding:var(--space-3) var(--space-4);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--text-sm);transition:border-color var(--duration-fast)}.footer__newsletter-input::placeholder{color:var(--color-gray-500)}.footer__newsletter-input:focus{outline:none;border-color:var(--color-primary)}.footer__newsletter-btn{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast);white-space:nowrap}.footer__newsletter-btn:hover{background:var(--color-primary-hover)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;font-size:var(--text-xs);color:var(--color-gray-500)}.footer__bottom-links{display:flex;gap:var(--space-6)}.footer__bottom-links a{color:var(--color-gray-500);text-decoration:none}.footer__bottom-links a:hover{color:var(--color-accent)}@media (max-width: 768px){.footer__top{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom{flex-direction:column;gap:var(--space-3);text-align:center}.footer__newsletter-form{flex-direction:column}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--navbar-height);background:linear-gradient(135deg,#fff9f0,#fff4e6,#fff0db)}.hero__bg-arch{position:absolute;right:-10%;top:-20%;width:70%;height:140%;background:radial-gradient(ellipse at center,rgba(255,199,44,.08) 0%,transparent 70%);pointer-events:none}.hero__content{max-width:560px}.hero__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-light);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-accent-hover);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-6);animation:fadeInUp .8s var(--ease-out) both}.hero__title{font-size:var(--text-6xl);font-weight:var(--fw-black);line-height:1.05;margin-bottom:var(--space-6);animation:fadeInUp .8s var(--ease-out) .1s both}.hero__title span{background:linear-gradient(135deg,var(--color-primary),#FF4136);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:480px;animation:fadeInUp .8s var(--ease-out) .2s both}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;animation:fadeInUp .8s var(--ease-out) .3s both}.hero__image-wrap{position:relative;display:flex;align-items:center;justify-content:center}.hero__image{width:100%;max-width:520px;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.15))}.hero__image-glow{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(255,199,44,.2) 0%,transparent 70%);filter:blur(40px);z-index:-1}.featured{position:relative}.featured .swiper{padding:var(--space-4) var(--space-2) var(--space-10);overflow:visible}.featured .swiper-slide{height:auto}.how-it-works__step{text-align:center;padding:var(--space-8)}.how-it-works__icon{width:80px;height:80px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-red-100),var(--color-yellow-100));border-radius:var(--radius-xl);font-size:2rem;transition:transform var(--duration-normal) var(--ease-bounce)}.how-it-works__step:hover .how-it-works__icon{transform:scale(1.1) rotate(-5deg)}.how-it-works__step h4{margin-bottom:var(--space-3)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.stats .stat__number{color:var(--color-accent)}@media (max-width: 768px){.hero{text-align:center;padding-top:calc(var(--navbar-height) + var(--space-8));min-height:auto;padding-bottom:var(--space-12)}.hero .split{gap:var(--space-8)}.hero__content{max-width:100%}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__image{max-width:320px}.stats{grid-template-columns:repeat(2,1fr)}}.app-banner{position:relative;overflow:hidden}.app-banner__phone{max-width:280px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}.app-banner__features{list-style:none;padding:0}.app-banner__features li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-text-secondary)}.app-banner__features li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:var(--color-green-100);color:var(--color-green-500);border-radius:var(--radius-full);font-weight:var(--fw-bold);font-size:var(--text-sm)}.menu-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-red-800) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.menu-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-white);clip-path:ellipse(55% 100% at 50% 100%)}.menu-hero h1{color:#fff}.menu-hero p{color:#ffffffd9;margin:var(--space-4) auto 0}.menu-toolbar{position:sticky;top:var(--navbar-height-scrolled);z-index:var(--z-sticky);background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.menu-toolbar__inner{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between}.menu-search{position:relative;flex:0 0 280px}.menu-search__input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);transition:border-color var(--duration-fast)}.menu-search__input:focus{outline:none;border-color:var(--color-primary)}.menu-search__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-gray-400)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6);padding:var(--space-8) 0 var(--space-16)}.menu-empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted)}.menu-empty__icon{font-size:3rem;margin-bottom:var(--space-4)}@media (max-width: 768px){.menu-search{flex:1 1 100%}.menu-toolbar__inner{justify-content:center}}.deals-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,var(--color-accent) 0%,#FFB800 100%);text-align:center;position:relative;overflow:hidden}.deals-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-white);clip-path:ellipse(55% 100% at 50% 100%)}.deals-hero h1{color:var(--color-dark-900)}.deals-hero p{color:#000000a6;margin:var(--space-4) auto 0}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-8)}.rewards-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center;position:relative}.rewards-flow:before{content:"";position:absolute;top:50px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary));z-index:0}.rewards-step{position:relative;z-index:1}.rewards-step__number{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-red-700));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-black);margin:0 auto var(--space-5);box-shadow:var(--shadow-glow-red)}.rewards-step h4{margin-bottom:var(--space-2)}@media (max-width: 768px){.rewards-flow{grid-template-columns:1fr;gap:var(--space-6)}.rewards-flow:before{display:none}.deals-grid{grid-template-columns:1fr}}.about-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,var(--color-dark-900) 0%,var(--color-dark-800) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.about-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-white);clip-path:ellipse(55% 100% at 50% 100%)}.about-hero h1{color:#fff}.about-hero p{color:var(--color-gray-400);margin:var(--space-4) auto 0}.timeline{position:relative;padding:var(--space-8) 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full);transform:translate(-50%)}.timeline-item{display:flex;align-items:center;margin-bottom:var(--space-10);position:relative}.timeline-item:nth-child(odd){flex-direction:row-reverse;text-align:right}.timeline-item__content{flex:1;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 var(--space-8)}.timeline-item__year{position:absolute;left:50%;transform:translate(-50%);width:50px;height:50px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-sm);z-index:2;box-shadow:var(--shadow-glow-red)}.timeline-item h4{color:var(--color-primary);margin-bottom:var(--space-2)}.values-card{text-align:center;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out)}.values-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.values-card__icon{width:72px;height:72px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);font-size:2rem;background:linear-gradient(135deg,var(--color-red-100),var(--color-yellow-100))}.team-card{text-align:center}.team-card__avatar{width:120px;height:120px;border-radius:50%;margin:0 auto var(--space-4);object-fit:cover;border:4px solid var(--color-white);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-red-100),var(--color-yellow-100));display:flex;align-items:center;justify-content:center;font-size:2.5rem}.team-card__name{font-family:var(--font-heading);font-weight:var(--fw-bold);margin-bottom:var(--space-1)}.team-card__role{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--fw-medium)}@media (max-width: 768px){.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(odd){flex-direction:column;text-align:left}.timeline-item__year{left:20px;transform:translate(-50%);position:relative;margin-bottom:var(--space-4)}.timeline-item__content{margin:0}}.locations-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-red-700) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.locations-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-bg-alt);clip-path:ellipse(55% 100% at 50% 100%)}.locations-hero h1{color:#fff}.locations-search{max-width:600px;margin:var(--space-8) auto 0;display:flex;gap:var(--space-3)}.locations-search input{flex:1;padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-full);font-size:var(--text-base);box-shadow:var(--shadow-lg)}.locations-search input:focus{outline:none;box-shadow:var(--shadow-xl)}.locations-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;padding:var(--space-6) 0}.location-card{display:flex;gap:var(--space-6);padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);border-left:4px solid var(--color-primary)}.location-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.location-card__info{flex:1}.location-card__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.location-card__address{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);display:flex;align-items:flex-start;gap:var(--space-2)}.location-card__hours{font-size:var(--text-sm);color:var(--color-green-500);font-weight:var(--fw-medium);margin-bottom:var(--space-3)}.location-card__amenities{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.location-card__amenity{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-text-muted)}.location-card__actions{display:flex;gap:var(--space-3)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:var(--space-6)}@media (max-width: 768px){.locations-grid{grid-template-columns:1fr}.location-card{flex-direction:column;gap:var(--space-4)}.locations-search{flex-direction:column}}.careers-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,#2d1b69,#1a1145);color:#fff;text-align:center;position:relative;overflow:hidden}.careers-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-white);clip-path:ellipse(55% 100% at 50% 100%)}.careers-hero h1{color:#fff}.careers-hero p{color:#ffffffb3;margin:var(--space-4) auto 0}.benefit-card{text-align:center;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out)}.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.benefit-card__icon{width:72px;height:72px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);font-size:2rem;background:linear-gradient(135deg,var(--color-red-100),var(--color-yellow-100))}.benefit-card h4{margin-bottom:var(--space-3)}.positions-list{max-width:800px;margin:0 auto}.position-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;transition:border-color var(--duration-fast)}.position-item:hover,.position-item.open{border-color:var(--color-primary)}.position-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;background:none;border:none;width:100%;text-align:left;gap:var(--space-4)}.position-header:hover{background:var(--color-gray-50)}.position-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-lg)}.position-meta{display:flex;gap:var(--space-4)}.position-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-text-muted);font-weight:var(--fw-medium)}.position-body{padding:0 var(--space-6) var(--space-6);display:none}.position-item.open .position-body{display:block;animation:fadeInUp .3s var(--ease-out)}.position-body p{margin-bottom:var(--space-4)}.career-form{max-width:700px;margin:0 auto;padding:var(--space-10);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.career-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 768px){.career-form .form-row{grid-template-columns:1fr}}.order-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,var(--color-dark-900) 0%,var(--color-dark-800) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.order-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-white);clip-path:ellipse(55% 100% at 50% 100%)}.order-hero h1{color:#fff}.order-hero p{color:var(--color-gray-400);margin:var(--space-4) auto 0}.order-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.order-method{text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.order-method:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.order-method__icon{font-size:3rem;margin-bottom:var(--space-4);display:block}.order-method h4{margin-bottom:var(--space-2)}.order-method p{font-size:var(--text-sm);color:var(--color-text-muted)}.order-tracking{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--space-10) var(--space-6);max-width:800px;margin:0 auto}.order-tracking:before{content:"";position:absolute;top:calc(var(--space-10) + 25px);left:10%;right:10%;height:4px;background:var(--color-gray-200);border-radius:var(--radius-full)}.order-tracking__progress{position:absolute;top:calc(var(--space-10) + 25px);left:10%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full);transition:width 1s var(--ease-out)}.order-tracking__step{text-align:center;position:relative;z-index:1;flex:1}.order-tracking__dot{width:50px;height:50px;border-radius:50%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);font-size:1.25rem;transition:all var(--duration-normal) var(--ease-out)}.order-tracking__step.active .order-tracking__dot{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow-red);transform:scale(1.1)}.order-tracking__step.completed .order-tracking__dot{background:var(--color-green-500);color:#fff}.order-tracking__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--fw-medium)}.delivery-partners{display:flex;gap:var(--space-8);justify-content:center;align-items:center;flex-wrap:wrap}.delivery-partner{padding:var(--space-6) var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-xl);color:var(--color-text-muted);transition:all var(--duration-normal)}.delivery-partner:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md)}@media (max-width: 768px){.order-methods{grid-template-columns:1fr}.order-tracking{flex-wrap:wrap;gap:var(--space-4)}.order-tracking:before,.order-tracking__progress{display:none}}.contact-hero{padding:calc(var(--navbar-height) + var(--space-16)) 0 var(--space-12);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-red-700) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--color-bg-alt);clip-path:ellipse(55% 100% at 50% 100%)}.contact-hero h1{color:#fff}.contact-hero p{color:#ffffffd9;margin:var(--space-4) auto 0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.contact-card{text-align:center;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out)}.contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.contact-card__icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:1.5rem;background:linear-gradient(135deg,var(--color-red-100),var(--color-yellow-100))}.contact-card h4{margin-bottom:var(--space-3)}.contact-card p{font-size:var(--text-sm)}.contact-card a{color:var(--color-primary);font-weight:var(--fw-semibold)}.contact-form-wrap{max-width:720px;margin:0 auto;padding:var(--space-10);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.contact-form-wrap h3{text-align:center;margin-bottom:var(--space-8)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.faq-section{max-width:760px;margin:0 auto}.contact-success{text-align:center;padding:var(--space-10)}.contact-success__icon{font-size:3rem;margin-bottom:var(--space-4);animation:bounceIn .6s var(--ease-bounce)}.contact-success h3{color:var(--color-green-500);margin-bottom:var(--space-3)}@media (max-width: 768px){.contact-cards,.form-row{grid-template-columns:1fr}}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - var(--navbar-height));padding-top:var(--navbar-height)}.admin-sidebar{background:var(--color-dark-900);padding:var(--space-6);position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto}.admin-sidebar__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-accent);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.admin-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-gray-400);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s;border:none;background:none;text-align:left;width:100%}.admin-sidebar__link:hover{background:#ffffff14;color:var(--color-white)}.admin-sidebar__link.active{background:var(--color-primary);color:var(--color-white)}.admin-sidebar__link span:first-child{font-size:1.1rem}.admin-main{padding:var(--space-8);background:var(--color-bg-alt);min-height:100%}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.admin-header h2{margin:0}.admin-table-wrap{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:var(--space-4) var(--space-5);background:var(--color-gray-50);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.admin-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text-secondary);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-gray-50)}.admin-table__actions{display:flex;gap:var(--space-2)}.admin-btn-edit{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white);font-size:var(--text-xs);cursor:pointer;transition:all .2s;font-weight:var(--fw-medium)}.admin-btn-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-btn-delete{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-red-100);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all .2s;font-weight:var(--fw-medium)}.admin-btn-delete:hover{background:var(--color-primary);color:#fff}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .2s}.admin-modal{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:scaleIn .3s var(--ease-bounce)}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.admin-modal__header h3{margin:0}.admin-modal__close{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--color-gray-100);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.admin-modal__close:hover{background:var(--color-gray-200)}.admin-modal__body{padding:var(--space-6)}.admin-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.admin-stat-card{background:var(--color-white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;align-items:center;gap:var(--space-4)}.admin-stat-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.admin-stat-card__value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--fw-black);color:var(--color-text);line-height:1}.admin-stat-card__label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.admin-empty{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.admin-empty__icon{font-size:2.5rem;margin-bottom:var(--space-3)}.admin-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:#ffffff26;font-size:.7rem;font-weight:var(--fw-bold);margin-left:auto}@media (max-width: 768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-300px;z-index:var(--z-overlay);transition:left .3s;width:260px}.admin-sidebar.open{left:0}.admin-table{font-size:var(--text-xs)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3)}}
