@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap";@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,500&display=swap";:root{--color-black-pure: #000000;--color-black-rich: #0a0a0a;--color-black-soft: #111111;--color-black-warm: #1a1612;--color-black-charcoal: #1c1c1e;--color-gray-900: #212121;--color-gray-800: #2d2926;--color-gray-700: #3d3835;--color-gray-600: #525049;--color-gray-500: #6b6860;--color-gray-400: #8a8680;--color-gray-300: #a8a49e;--color-gray-200: #c7c3bd;--color-gray-100: #e5e2dc;--color-gray-50: #f5f3ef;--color-white-pure: #ffffff;--color-white-warm: #faf9f7;--color-white-cream: #f7f5f0;--color-white-ivory: #fffef5;--color-gold-900: #4a3c00;--color-gold-800: #6b5700;--color-gold-700: #8c7200;--color-gold-600: #a68b00;--color-gold-500: #c9a800;--color-gold-400: #dbb830;--color-gold-300: #e8ca5a;--color-gold-200: #f2dc8a;--color-gold-100: #faeebb;--color-gold-50: #fef9e6;--color-amber-900: #5c3d00;--color-amber-800: #7a5200;--color-amber-700: #996700;--color-amber-600: #b87d00;--color-amber-500: #d99200;--color-amber-400: #e6a82e;--color-amber-300: #f0be5c;--color-amber-200: #f7d48a;--color-amber-100: #fce9b8;--color-amber-50: #fef6e0;--color-earth-900: #2e1f10;--color-earth-800: #4a3520;--color-earth-700: #664b30;--color-earth-600: #826140;--color-earth-500: #9e7850;--color-earth-400: #b08f68;--color-earth-300: #c2a680;--color-earth-200: #d4bd98;--color-earth-100: #e6d4b0;--color-earth-50: #f5ecd8;--color-olive-900: #1a2e10;--color-olive-800: #2d4a20;--color-olive-700: #406630;--color-olive-600: #538240;--color-olive-500: #669e50;--color-olive-400: #80b068;--color-olive-300: #99c280;--color-olive-200: #b3d498;--color-olive-100: #cce6b0;--color-olive-50: #e6f5d8;--color-terracotta-900: #3d1a10;--color-terracotta-800: #5c2a1a;--color-terracotta-700: #7a3a24;--color-terracotta-600: #994a2e;--color-terracotta-500: #b85a38;--color-terracotta-400: #c67450;--color-terracotta-300: #d48e68;--color-terracotta-200: #e2a880;--color-terracotta-100: #f0c298;--color-terracotta-50: #fae6d8;--color-background: var(--color-black-rich);--color-surface: var(--color-black-soft);--color-surface-elevated: var(--color-gray-900);--color-text-primary: var(--color-white-warm);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-black-rich);--color-accent-primary: var(--color-gold-500);--color-accent-secondary: var(--color-amber-500);--color-accent-tertiary: var(--color-earth-500);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arabic: "Noto Naskh Arabic", "Traditional Arabic", serif;--font-accent: "Cormorant Garamond", Georgia, serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--text-display-hero: clamp(4.5rem, 12vw + 1rem, 14rem);--text-display-xl: clamp(4rem, 10vw + 1rem, 12rem);--text-display-lg: clamp(3.5rem, 8vw + 1rem, 10rem);--text-display-md: clamp(3rem, 6vw + 1rem, 8rem);--text-display-sm: clamp(2.5rem, 5vw + 1rem, 6rem);--text-h1: clamp(2.25rem, 4vw + .5rem, 4.5rem);--text-h2: clamp(1.875rem, 3vw + .5rem, 3.5rem);--text-h3: clamp(1.5rem, 2.5vw + .25rem, 2.5rem);--text-h4: clamp(1.25rem, 2vw + .25rem, 2rem);--text-h5: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);--text-h6: clamp(1rem, 1.25vw + .25rem, 1.25rem);--text-body-xl: clamp(1.25rem, 1.5vw, 1.5rem);--text-body-lg: clamp(1.125rem, 1.25vw, 1.25rem);--text-body-md: clamp(1rem, 1vw, 1.125rem);--text-body-sm: clamp(.875rem, .9vw, 1rem);--text-body-xs: clamp(.75rem, .8vw, .875rem);--text-caption: .75rem;--text-overline: .6875rem;--text-micro: .625rem;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.8;--leading-display: .9;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-mega: .2em;--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-section-sm: clamp(3rem, 8vw, 6rem);--space-section-md: clamp(5rem, 12vw, 10rem);--space-section-lg: clamp(8rem, 16vw, 16rem);--space-section-xl: clamp(10rem, 20vw, 24rem);--duration-instant: 0ms;--duration-fastest: 50ms;--duration-faster: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--duration-glacial: .7s;--duration-epic: 1s;--duration-cinematic: 1.5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-smooth-in: cubic-bezier(.42, 0, 1, 1);--ease-smooth-out: cubic-bezier(0, 0, .58, 1);--ease-smooth-in-out: cubic-bezier(.42, 0, .58, 1);--ease-expressive: cubic-bezier(.16, 1, .3, 1);--ease-expressive-in: cubic-bezier(.7, 0, .84, 0);--ease-expressive-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-spring-heavy: cubic-bezier(.68, -.6, .32, 1.6);--ease-cinematic: cubic-bezier(.77, 0, .175, 1);--ease-dramatic: cubic-bezier(.86, 0, .07, 1);--transition-colors: color var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth);--transition-opacity: opacity var(--duration-slow) var(--ease-smooth);--transition-transform: transform var(--duration-slow) var(--ease-expressive);--transition-all: all var(--duration-slow) var(--ease-smooth);--transition-smooth: all var(--duration-slower) var(--ease-cinematic);--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--glow-gold: 0 0 20px rgb(201 168 0 / .3), 0 0 40px rgb(201 168 0 / .2), 0 0 60px rgb(201 168 0 / .1);--glow-amber: 0 0 20px rgb(217 146 0 / .3), 0 0 40px rgb(217 146 0 / .2);--glow-subtle: 0 0 30px rgb(255 255 255 / .05);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-inner-lg: inset 0 4px 8px 0 rgb(0 0 0 / .1);--z-negative: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-max: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max: 1920px;--content-width: min(90vw, var(--container-xl));--content-narrow: min(90vw, 720px);--content-wide: min(95vw, var(--container-max));--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--bp-3xl: 1920px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);display:block}#app{width:100%;max-width:none;margin:0;padding:0;text-align:left}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}::selection{background-color:var(--color-gold-500);color:var(--color-black-rich)}::-moz-selection{background-color:var(--color-gold-500);color:var(--color-black-rich)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:3px;border-radius:var(--radius-md)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-black-soft)}::-webkit-scrollbar-thumb{background:var(--color-gray-700);border-radius:var(--radius-full);border:2px solid var(--color-black-soft)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-700) var(--color-black-soft)}.text-display-hero{font-family:var(--font-display);font-size:var(--text-display-hero);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-tight)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.text-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}h1,.text-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2,.text-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h3,.text-h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}h4,.text-h4{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}h5,.text-h5{font-family:var(--font-body);font-size:var(--text-h5);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}h6,.text-h6{font-family:var(--font-body);font-size:var(--text-h6);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-body-xl{font-family:var(--font-body);font-size:var(--text-body-xl);line-height:var(--leading-relaxed)}.text-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-relaxed)}.text-body-md,.text-body{font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-normal)}.text-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-normal)}.text-body-xs{font-family:var(--font-body);font-size:var(--text-body-xs);line-height:var(--leading-normal)}.text-caption{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-overline{font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-label{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide)}.text-accent{font-family:var(--font-accent);font-style:italic}.text-lead{font-family:var(--font-body);font-size:var(--text-body-xl);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-quote{font-family:var(--font-accent);font-size:var(--text-h3);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-gradient{background:linear-gradient(135deg,var(--color-gold-400) 0%,var(--color-gold-500) 50%,var(--color-amber-500) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-warm{background:linear-gradient(135deg,var(--color-amber-400) 0%,var(--color-terracotta-400) 50%,var(--color-earth-400) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-justify{text-align:justify}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-gold{color:var(--color-gold-500)}.text-amber{color:var(--color-amber-500)}.text-earth{color:var(--color-earth-500)}.text-olive{color:var(--color-olive-500)}.text-terracotta{color:var(--color-terracotta-500)}.text-white{color:var(--color-white-pure)}.text-black{color:var(--color-black-pure)}.bg-black{background-color:var(--color-black-pure)}.bg-black-rich{background-color:var(--color-black-rich)}.bg-black-soft{background-color:var(--color-black-soft)}.bg-black-warm{background-color:var(--color-black-warm)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-white{background-color:var(--color-white-pure)}.bg-white-warm{background-color:var(--color-white-warm)}.bg-white-cream{background-color:var(--color-white-cream)}.bg-gold{background-color:var(--color-gold-500)}.bg-amber{background-color:var(--color-amber-500)}.bg-earth{background-color:var(--color-earth-500)}.bg-gradient-dark{background:linear-gradient(180deg,var(--color-black-pure) 0%,var(--color-black-warm) 100%)}.bg-gradient-gold{background:linear-gradient(135deg,var(--color-gold-600) 0%,var(--color-gold-400) 100%)}.bg-gradient-warm{background:linear-gradient(180deg,var(--color-black-warm) 0%,var(--color-earth-900) 100%)}.bg-gradient-radial{background:radial-gradient(ellipse at center,var(--color-gray-900) 0%,var(--color-black-pure) 100%)}.font-light{font-weight:var(--weight-light)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-extrabold{font-weight:var(--weight-extrabold)}.font-black{font-weight:var(--weight-black)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}.font-arabic{font-family:var(--font-arabic)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.tracking-mega{letter-spacing:var(--tracking-mega)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.hidden{display:none}.contents{display:contents}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.min-w-0{min-width:0}.max-w-none{max-width:none}.h-full{height:100%}.h-screen{height:100vh}.h-screen-dynamic{height:100dvh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-screen{min-height:100vh}.min-h-screen-dynamic{min-height:100dvh}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-auto{margin:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.ml-0{margin-left:var(--space-0)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-auto{margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.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)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.pt-0{padding-top:var(--space-0)}.pt-section-sm{padding-top:var(--space-section-sm)}.pt-section-md{padding-top:var(--space-section-md)}.pt-section-lg{padding-top:var(--space-section-lg)}.pb-0{padding-bottom:var(--space-0)}.pb-section-sm{padding-bottom:var(--space-section-sm)}.pb-section-md{padding-bottom:var(--space-section-md)}.pb-section-lg{padding-bottom:var(--space-section-lg)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.z-negative{z-index:var(--z-negative)}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-raised)}.z-100{z-index:var(--z-dropdown)}.z-200{z-index:var(--z-sticky)}.z-300{z-index:var(--z-fixed)}.z-400{z-index:var(--z-overlay)}.z-500{z-index:var(--z-modal)}.z-max{z-index:var(--z-max)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.visible{visibility:visible}.invisible{visibility:hidden}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-narrow{width:100%;max-width:var(--content-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-wide{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-full{width:100%;padding-left:var(--space-6);padding-right:var(--space-6)}.section{position:relative;width:100%;overflow:hidden}.section-viewport{min-height:100vh;min-height:100dvh}.section-viewport-full{height:100vh;height:100dvh}.section-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-pin{position:relative;height:300vh}.section-pin__content{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.section-horizontal{position:relative;height:500vh}.section-horizontal__track{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:row;align-items:center;overflow:hidden}.section-horizontal__content{display:flex;gap:var(--space-8);will-change:transform}.section-bg-dark{background-color:var(--color-black-rich);color:var(--color-text-primary)}.section-bg-light{background-color:var(--color-white-warm);color:var(--color-text-inverse)}.section-bg-gold{background-color:var(--color-gold-500);color:var(--color-black-rich)}.section-bg-warm{background-color:var(--color-black-warm);color:var(--color-text-primary)}.section-bg-gradient-down{background:linear-gradient(to bottom,var(--color-black-pure) 0%,var(--color-black-warm) 50%,var(--color-black-rich) 100%)}.section-bg-gradient-radial{background:radial-gradient(ellipse 150% 100% at 50% 0%,var(--color-gray-900) 0%,var(--color-black-pure) 100%)}.section-bg-gradient-spotlight{background:radial-gradient(ellipse 80% 50% at 50% 50%,var(--color-gold-900) 0%,transparent 70%),var(--color-black-rich)}.section-noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.section-noise>*{position:relative;z-index:2}.section-vignette:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1}.section-vignette>*{position:relative;z-index:2}.section-fade-top:before{content:"";position:absolute;top:0;left:0;right:0;height:30vh;background:linear-gradient(to bottom,var(--color-black-pure) 0%,transparent 100%);pointer-events:none;z-index:10}.section-fade-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30vh;background:linear-gradient(to top,var(--color-black-pure) 0%,transparent 100%);pointer-events:none;z-index:10}.section-bg-image{background-size:cover;background-position:center;background-repeat:no-repeat}.section-bg-image--fixed{background-attachment:fixed}.section-bg-image:before{content:"";position:absolute;inset:0;background-color:#0009;z-index:1}.section-bg-image>*{position:relative;z-index:2}.section-bg-video{position:relative;overflow:hidden}.section-bg-video__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.section-bg-video:before{content:"";position:absolute;inset:0;background-color:#00000080;z-index:1}.section-bg-video>*:not(.section-bg-video__video){position:relative;z-index:2}.section-grid-pattern:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:1}.section-grid-pattern>*{position:relative;z-index:2}.will-fade{opacity:0}.will-fade-up{opacity:0;transform:translateY(60px)}.will-fade-down{opacity:0;transform:translateY(-60px)}.will-fade-left{opacity:0;transform:translate(60px)}.will-fade-right{opacity:0;transform:translate(-60px)}.will-scale{opacity:0;transform:scale(.9)}.will-scale-up{opacity:0;transform:scale(.8)}.will-scale-down{opacity:0;transform:scale(1.1)}.will-rotate{opacity:0;transform:rotate(-5deg)}.will-rotate-left{opacity:0;transform:rotate(10deg) translate(30px)}.will-rotate-right{opacity:0;transform:rotate(-10deg) translate(-30px)}.will-reveal{opacity:0;transform:translateY(100px) scale(.95)}.will-slide-scale{opacity:0;transform:translateY(80px) scale(.9)}.will-clip-up{clip-path:inset(100% 0 0 0)}.will-clip-down{clip-path:inset(0 0 100% 0)}.will-clip-left{clip-path:inset(0 100% 0 0)}.will-clip-right{clip-path:inset(0 0 0 100%)}.will-clip-center{clip-path:inset(50% 50% 50% 50%)}.will-blur{opacity:0;filter:blur(20px)}.will-blur-up{opacity:0;filter:blur(20px);transform:translateY(40px)}.will-split-chars{opacity:1}.will-split-chars .char,.will-split-words .word,.will-split-lines .line{opacity:0;transform:translateY(100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes revealUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealDown{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes revealCenter{0%{clip-path:inset(50% 50% 50% 50%)}to{clip-path:inset(0 0 0 0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--color-gold-500),0 0 40px #c9a8004d}50%{box-shadow:0 0 40px var(--color-gold-500),0 0 80px #c9a80080}}@keyframes textShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-smooth) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-expressive) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slower) var(--ease-expressive) forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-slower) var(--ease-expressive) forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-slower) var(--ease-expressive) forwards}.animate-scale-in{animation:scaleIn var(--duration-slower) var(--ease-expressive) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-slower) var(--ease-expressive) forwards}.animate-reveal-up{animation:revealUp var(--duration-glacial) var(--ease-cinematic) forwards}.animate-reveal-center{animation:revealCenter var(--duration-glacial) var(--ease-cinematic) forwards}.animate-float{animation:float 6s var(--ease-smooth-in-out) infinite}.animate-pulse{animation:pulse 2s var(--ease-smooth-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-glow{animation:glowPulse 3s var(--ease-smooth-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-gray-800) 0%,var(--color-gray-700) 50%,var(--color-gray-800) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.animate-text-shimmer{background:linear-gradient(90deg,var(--color-gold-400) 0%,var(--color-gold-200) 25%,var(--color-gold-400) 50%,var(--color-gold-200) 75%,var(--color-gold-400) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 4s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:var(--duration-fast)}.duration-normal{animation-duration:var(--duration-normal)}.duration-slow{animation-duration:var(--duration-slow)}.duration-slower{animation-duration:var(--duration-slower)}.duration-slowest{animation-duration:var(--duration-slowest)}.hover-pause:hover{animation-play-state:paused}.transition-none{transition:none}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-opacity{transition:var(--transition-opacity)}.transition-transform{transition:var(--transition-transform)}.transition-smooth{transition:var(--transition-smooth)}.gpu-accelerate{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media(min-width:480px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}.xs\:hidden{display:none}.xs\:block{display:block}.xs\:flex{display:flex}.xs\:grid{display:grid}}@media(min-width:640px){.container{padding-left:var(--space-10);padding-right:var(--space-10)}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media(min-width:768px){.container{padding-left:var(--space-12);padding-right:var(--space-12)}.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:inline-flex{display:inline-flex}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}.md\:gap-10{gap:var(--space-10)}.md\:gap-12{gap:var(--space-12)}.md\:gap-16{gap:var(--space-16)}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:mt-0{margin-top:0}.md\:mb-0{margin-bottom:0}.md\:py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.md\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}}@media(min-width:1024px){.container{padding-left:var(--space-16);padding-right:var(--space-16)}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:inline-flex{display:inline-flex}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:var(--space-8)}.lg\:gap-10{gap:var(--space-10)}.lg\:gap-12{gap:var(--space-12)}.lg\:gap-16{gap:var(--space-16)}.lg\:gap-20{gap:var(--space-20)}.lg\:gap-24{gap:var(--space-24)}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:mt-0{margin-top:0}.lg\:mb-0{margin-bottom:0}.lg\:py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.lg\:px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-2\/3{width:66.666667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:w-auto{width:auto}}@media(min-width:1280px){.container{padding-left:var(--space-20);padding-right:var(--space-20)}.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-12{gap:var(--space-12)}.xl\:gap-16{gap:var(--space-16)}.xl\:gap-20{gap:var(--space-20)}.xl\:gap-24{gap:var(--space-24)}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.xl\:px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.333333%}.xl\:w-2\/3{width:66.666667%}.xl\:w-1\/4{width:25%}.xl\:w-3\/4{width:75%}}@media(min-width:1536px){.container{padding-left:var(--space-24);padding-right:var(--space-24)}.xxl\:hidden{display:none}.xxl\:block{display:block}.xxl\:flex{display:flex}.xxl\:grid{display:grid}.xxl\:gap-16{gap:var(--space-16)}.xxl\:gap-20{gap:var(--space-20)}.xxl\:gap-24{gap:var(--space-24)}.xxl\:gap-32{gap:var(--space-32)}}@media(min-width:1920px){.container{max-width:var(--container-max)}.xxxl\:hidden{display:none}.xxxl\:block{display:block}.xxxl\:flex{display:flex}.xxxl\:grid{display:grid}}@media(max-width:639px){.mobile-only{display:block}.mobile-hidden{display:none}.mobile\:text-center{text-align:center}.mobile\:flex-col{flex-direction:column}.mobile\:w-full{width:100%}}@media(min-width:640px){.mobile-only{display:none}}@media(min-width:768px)and (max-width:1023px){.tablet-only{display:block}}@media(max-width:767px),(min-width:1024px){.tablet-only{display:none}}@media(max-width:1023px){.desktop-only{display:none}}@media(min-width:1024px){.desktop-only{display:block}}@media(orientation:portrait){.portrait\:hidden{display:none}.portrait\:block{display:block}}@media(orientation:landscape){.landscape\:hidden{display:none}.landscape\:block{display:block}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.retina-sharp{image-rendering:-webkit-optimize-contrast}}@media(hover:hover){.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:translate-y-neg:hover{transform:translateY(-4px)}.hover\:text-gold:hover{color:var(--color-gold-500)}.hover\:text-amber:hover{color:var(--color-amber-500)}.hover\:bg-surface-elevated:hover{background-color:var(--color-surface-elevated)}.hover\:glow:hover{box-shadow:var(--glow-gold)}}@media(hover:none){.touch\:active-scale:active{transform:scale(.98)}}@media print{body{background:#fff;color:#000}.no-print,nav,footer,.section-pin,.animate-float,video{display:none!important}*{color:#000!important;background:transparent!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:gray}}.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-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);text-decoration:none;border-radius:var(--radius-lg);border:var(--border-thin) solid transparent;cursor:pointer;transition:var(--transition-all);white-space:nowrap}.btn-primary{background-color:var(--color-gold-500);color:var(--color-black-rich);border-color:var(--color-gold-500)}.btn-primary:hover{background-color:var(--color-gold-400);border-color:var(--color-gold-400);transform:translateY(-2px);box-shadow:0 10px 30px #c9a8004d}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-gray-600)}.btn-secondary:hover{border-color:var(--color-gold-500);color:var(--color-gold-500)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-gray-800)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-body-md)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-xs)}.link{color:var(--color-gold-500);text-decoration:none;position:relative;transition:var(--transition-colors)}.link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--duration-slow) var(--ease-expressive)}.link:hover:after{width:100%}.link-subtle{color:var(--color-text-secondary)}.link-subtle:hover{color:var(--color-gold-500)}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gray-700) 20%,var(--color-gray-700) 80%,transparent 100%)}.divider-gold{background:linear-gradient(90deg,transparent 0%,var(--color-gold-500) 50%,transparent 100%)}.divider-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--color-gray-700) 20%,var(--color-gray-700) 80%,transparent 100%)}.card{background-color:var(--color-surface-elevated);border-radius:var(--radius-2xl);padding:var(--space-8);border:1px solid var(--color-gray-800);transition:var(--transition-all)}.card:hover{border-color:var(--color-gray-700);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);background-color:var(--color-gray-800);color:var(--color-text-secondary)}.badge-gold{background-color:var(--color-gold-500);color:var(--color-black-rich)}.badge-outline{background-color:transparent;border:1px solid var(--color-gray-600)}.parallax-slow,.parallax-medium,.parallax-fast{will-change:transform}.img-cover{width:100%;height:100%;object-fit:cover}.img-contain{width:100%;height:100%;object-fit:contain}.img-grayscale{filter:grayscale(100%);transition:filter var(--duration-slow) var(--ease-smooth)}.img-grayscale:hover{filter:grayscale(0%)}.img-sepia{filter:sepia(30%)}.blur-sm{filter:blur(4px)}.blur-md{filter:blur(8px)}.blur-lg{filter:blur(16px)}.blur-xl{filter:blur(24px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.grain:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-max);opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}[data-cursor]{cursor:none}.mask-fade-bottom{-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.mask-fade-top{-webkit-mask-image:linear-gradient(to top,black 60%,transparent 100%);mask-image:linear-gradient(to top,black 60%,transparent 100%)}.mask-fade-both{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%)}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}.aspect-portrait{aspect-ratio:3 / 4}.aspect-wide{aspect-ratio:21 / 9}.snap-x{scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}.snap-x::-webkit-scrollbar{display:none}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.section--hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 150% 100% at 50% 0%,var(--color-black-warm) 0%,var(--color-black-pure) 100%)}.hero__canvas-container{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__canvas-container canvas{width:100%!important;height:100%!important;display:block}.hero__content{position:relative;z-index:10;text-align:center;padding:var(--space-8);pointer-events:none;-webkit-user-select:none;user-select:none}.hero__title{font-family:var(--font-display);font-size:var(--text-display-hero);font-weight:700;letter-spacing:-.03em;line-height:.9;margin-bottom:var(--space-4);text-transform:uppercase;background:linear-gradient(180deg,var(--color-white-pure) 0%,rgba(255,255,255,.85) 40%,var(--color-gold-400) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 120px rgba(201,168,0,.4)}.hero__title-line{display:block;will-change:transform,opacity}.hero__subtitle{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.5rem);font-style:italic;font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--space-4);letter-spacing:.1em}.hero__arabic{font-family:var(--font-arabic);font-size:clamp(2rem,5vw,4rem);color:var(--color-gold-500);opacity:.8;margin-top:var(--space-8)}.hero__scroll-indicator{position:absolute;bottom:var(--space-12);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;pointer-events:none}.hero__scroll-indicator span{opacity:.6}.hero__scroll-indicator svg{opacity:.6;animation:hero-bounce 2s ease-in-out infinite}@keyframes hero-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.section--etymology{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-black-rich)}.etymology__content{max-width:900px;padding:var(--space-8);text-align:center}.etymology__label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:var(--space-4)}.etymology__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);margin-bottom:var(--space-8)}.etymology__text{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--color-text-secondary);line-height:1.8}.etymology__text em{color:var(--color-gold-400);font-style:italic}.etymology__visual{margin-top:var(--space-12)}.etymology__circle{width:200px;height:200px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,var(--color-earth-600) 0%,var(--color-earth-800) 50%,transparent 70%);opacity:.6;animation:etymology-float 6s ease-in-out infinite}@keyframes etymology-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.section--ingredients{position:relative;min-height:100vh;padding-block:var(--space-20);background-color:var(--color-black-pure)}.ingredients__header{text-align:center;margin-bottom:var(--space-16);padding-inline:var(--space-8)}.ingredients__label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:var(--space-4)}.ingredients__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem)}.ingredients__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);max-width:1200px;margin-inline:auto;padding-inline:var(--space-8)}.ingredient{position:relative;padding:var(--space-10);background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.ingredient:hover{transform:translateY(-8px);border-color:#c9a8004d}.ingredient__visual{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8)}.ingredient__shape{transition:transform var(--duration-slow) var(--ease-out)}.ingredient:hover .ingredient__shape{transform:scale(1.1) rotate(10deg)}.ingredient__shape--lentil{width:60px;height:40px;background:radial-gradient(ellipse,var(--color-earth-500) 30%,var(--color-earth-700) 100%);border-radius:50%;box-shadow:0 10px 40px #9e785066}.ingredient__shape--rice{width:20px;height:60px;background:linear-gradient(180deg,var(--color-white-pure) 0%,var(--color-white-cream) 100%);border-radius:10px;box-shadow:0 10px 40px #fff3}.ingredient__shape--onion{width:80px;height:80px;border:8px solid var(--color-gold-500);border-radius:50%;background:transparent;box-shadow:0 0 0 4px var(--color-gold-600),0 10px 40px #c9a80066}.ingredient__name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;margin-bottom:var(--space-1)}.ingredient__role{font-size:.875rem;color:var(--color-gold-400);letter-spacing:.05em;margin-bottom:var(--space-4)}.ingredient__description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.section--process{position:relative;min-height:100vh;padding-block:var(--space-20);background-color:var(--color-black-warm)}.process__header{text-align:center;margin-bottom:var(--space-16);padding-inline:var(--space-8)}.process__label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:var(--space-4)}.process__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem)}.process__timeline{max-width:800px;margin-inline:auto;padding-inline:var(--space-8)}.process__step{display:grid;grid-template-columns:100px 1fr;gap:var(--space-8);padding:var(--space-10) 0;border-bottom:1px solid rgba(255,255,255,.1)}.process__step:last-child{border-bottom:none}.process__step-visual{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-4)}.process__step-number{display:block;font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--color-gold-500);opacity:.3;margin-bottom:var(--space-2)}.process__step-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-2)}.process__step-text{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.process__step-text strong{color:var(--color-text-primary)}.process__onion-morph,.process__lentils-bubble,.process__merge,.process__steam{width:60px;height:60px;border-radius:50%}.process__onion-morph{background:conic-gradient(var(--color-gold-400),var(--color-gold-600),var(--color-amber-600),var(--color-gold-400));animation:process-spin 8s linear infinite}.process__lentils-bubble{background:var(--color-earth-600);animation:process-bubble 2s ease-in-out infinite}.process__merge{background:linear-gradient(135deg,var(--color-earth-600) 33%,var(--color-white-cream) 66%,var(--color-gold-500) 100%)}.process__steam{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);animation:process-steam 3s ease-in-out infinite}@keyframes process-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes process-bubble{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes process-steam{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(-10px)}}.section--history{position:relative;min-height:100vh;padding-block:var(--space-20);background-color:var(--color-black-pure)}.history__content{display:grid;grid-template-columns:1fr;gap:var(--space-16);max-width:1200px;margin-inline:auto;padding-inline:var(--space-8)}@media(min-width:768px){.history__content{grid-template-columns:1fr 1fr;align-items:center}}.history__label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:var(--space-4)}.history__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-10)}.history__paragraphs p{font-size:1rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-6)}.history__paragraphs p:last-child{margin-bottom:0}.history__visual{position:relative;height:400px}.history__image-stack{position:relative;width:100%;height:100%}.history__image{position:absolute;width:80%;height:250px;background:linear-gradient(135deg,var(--color-black-warm) 0%,rgba(158,120,80,.2) 100%);border-radius:var(--radius-lg)}.history__image:nth-child(1){top:0;left:0}.history__image:nth-child(2){top:50px;left:10%;opacity:.8}.history__image:nth-child(3){top:100px;left:20%;opacity:.6}.section--recipe{position:relative;min-height:100vh;padding-block:var(--space-20);background-color:var(--color-black-warm)}.recipe__container{max-width:1200px;margin-inline:auto;padding-inline:var(--space-8)}.recipe__label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-500);margin-bottom:var(--space-4)}.recipe__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);margin-bottom:var(--space-4)}.recipe__intro{font-size:1.125rem;color:var(--color-text-secondary)}.recipe__content{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:768px){.recipe__content{grid-template-columns:1fr 1.5fr}}.recipe__ingredients h3,.recipe__instructions h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-6);color:var(--color-gold-400)}.recipe__list li,.recipe__steps li{padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9375rem;color:var(--color-text-secondary)}.recipe__list li:last-child,.recipe__steps li:last-child{border-bottom:none}.recipe__amount{color:var(--color-text-primary);font-weight:500;margin-right:var(--space-2)}.recipe__steps{counter-reset:recipe-step}.recipe__steps li{counter-increment:recipe-step;padding-left:var(--space-10);position:relative;line-height:1.8;padding-top:var(--space-4);padding-bottom:var(--space-4)}.recipe__steps li:before{content:counter(recipe-step);position:absolute;left:0;top:var(--space-4);font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-gold-500);opacity:.5}.recipe__steps li strong{color:var(--color-text-primary);display:block;margin-bottom:var(--space-1)}.section--footer{min-height:auto;padding-block:var(--space-16);background-color:var(--color-black-pure);border-top:1px solid rgba(255,255,255,.05)}.footer__content{max-width:1200px;margin-inline:auto;padding-inline:var(--space-8);text-align:center}.footer__tagline{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;margin-bottom:var(--space-10);color:var(--color-text-secondary)}.footer__credits{margin-bottom:var(--space-10)}.footer__credits p{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.footer__tech{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}.footer__links{margin-bottom:var(--space-10)}.footer__link{display:inline-block;padding:var(--space-2) var(--space-6);border:1px solid rgba(255,255,255,.2);border-radius:100px;font-size:.875rem;letter-spacing:.05em;transition:all var(--duration-normal) var(--ease-out)}.footer__link:hover{border-color:var(--color-gold-500);color:var(--color-gold-400)}.footer__arabic{font-family:var(--font-arabic);font-size:2rem;color:var(--color-gold-500);opacity:.6}.footer__lentil{position:absolute;bottom:20%;right:10%;width:30px;height:20px;background:var(--color-earth-600);border-radius:50%;opacity:.3;animation:etymology-float 4s ease-in-out infinite}@media(max-width:768px){.process__step{grid-template-columns:1fr;text-align:center}.process__step-visual{justify-content:center;padding-top:0;margin-bottom:var(--space-4)}}:root{--color-black: #0a0a0a;--color-black-light: #141414;--color-black-lighter: #1e1e1e;--color-charcoal: #2a2a2a;--color-graphite: #3a3a3a;--color-gold: #d4a830;--color-gold-light: #e6c04a;--color-gold-bright: #f0d060;--color-gold-dark: #a68520;--color-amber: #e0a860;--color-amber-light: #f0c080;--color-amber-dark: #b8864a;--color-lentil: #9a6535;--color-lentil-light: #b8784a;--color-lentil-dark: #6b4520;--color-rice: #f5f0e6;--color-rice-dark: #e8e0d0;--color-cream: #faf6ed;--color-olive: #708040;--color-olive-light: #8a9a55;--color-white: #ffffff;--color-white-soft: rgba(255, 255, 255, .92);--color-white-muted: rgba(255, 255, 255, .75);--color-white-subtle: rgba(255, 255, 255, .55);--onion-raw: #f5f5dc;--onion-light: #e8d5a3;--onion-golden: #d4a830;--onion-amber: #c89020;--onion-caramel: #9a5518;--onion-mahogany: #5a3015;--font-display: "Bebas Neue", "Impact", sans-serif;--font-heading: "Syne", "Helvetica Neue", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-arabic: "Noto Naskh Arabic", serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-5xl: clamp(3rem, 2rem + 5vw, 4.5rem);--text-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 6rem);--text-hero: clamp(5rem, 3rem + 10vw, 12rem);--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-ultra: .2em;--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-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-64: 16rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--transition-fast: var(--duration-fast) var(--ease-out-cubic);--transition-normal: var(--duration-normal) var(--ease-out-cubic);--transition-slow: var(--duration-slow) var(--ease-out-expo);--transition-transform: transform var(--duration-normal) var(--ease-out-expo);--transition-opacity: opacity var(--duration-normal) var(--ease-out-cubic);--transition-colors: background-color var(--duration-normal) var(--ease-out-cubic), color var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) var(--ease-out-cubic);--z-negative: -1;--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-cursor: 9999;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow-gold: 0 0 40px rgba(201, 162, 39, .3);--shadow-glow-amber: 0 0 40px rgba(212, 160, 86, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-white);background-color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);color:var(--color-white)}p{text-wrap:pretty;max-width:65ch}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}::selection{background-color:var(--color-gold);color:var(--color-black)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-display{font-family:var(--font-display);font-weight:700}.text-body{font-family:var(--font-body);font-weight:400}.text-arabic{font-family:var(--font-arabic);direction:rtl}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-gold{color:var(--color-gold)}.text-amber{color:var(--color-amber)}.text-lentil{color:var(--color-lentil)}.text-rice{color:var(--color-rice)}.text-olive{color:var(--color-olive)}.text-muted{color:var(--color-white-muted)}.text-subtle{color:var(--color-white-subtle)}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);mix-blend-mode:difference}.cursor__dot{position:absolute;width:8px;height:8px;background-color:var(--color-white);border-radius:var(--radius-full);transform:translate(-50%,-50%);transition:transform var(--transition-fast)}.cursor__ring{position:absolute;width:40px;height:40px;border:1px solid var(--color-white);border-radius:var(--radius-full);transform:translate(-50%,-50%);opacity:.5;transition:width var(--transition-normal),height var(--transition-normal),opacity var(--transition-normal)}.cursor--hovering .cursor__dot{transform:translate(-50%,-50%) scale(.5)}.cursor--hovering .cursor__ring{width:60px;height:60px;opacity:1}.cursor--clicking .cursor__ring{width:30px;height:30px}@media(hover:none){.cursor{display:none}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-amber));z-index:var(--z-sticky);transform-origin:left;will-change:width}.section{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-16) var(--space-6);overflow:hidden}.section--pinned{position:relative}.section--pinned .section__content{position:sticky;top:0}[data-animate]{will-change:transform,opacity}[data-animate=fade-up]{opacity:0;transform:translateY(60px)}[data-animate=fade-down]{opacity:0;transform:translateY(-60px)}[data-animate=fade-left]{opacity:0;transform:translate(60px)}[data-animate=fade-right]{opacity:0;transform:translate(-60px)}[data-animate=scale]{opacity:0;transform:scale(.8)}[data-animate=split-chars] .char{display:inline-block;opacity:0;transform:translateY(100%)}[data-animate=stagger-fade]>*{opacity:0;transform:translateY(30px)}[data-animate=card]{opacity:0;transform:translateY(80px) rotateX(10deg);transform-style:preserve-3d}.is-animated[data-animate=fade-up],.is-animated[data-animate=fade-down],.is-animated[data-animate=fade-left],.is-animated[data-animate=fade-right],.is-animated[data-animate=scale],.is-animated[data-animate=card],.is-animated[data-animate=split-chars] .char{opacity:1;transform:none}.is-animated[data-animate=stagger-fade]>*{opacity:1;transform:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:800px}.container--wide{max-width:1800px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.magnetic{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white);background:transparent;border:1px solid var(--color-white-subtle);border-radius:var(--radius-full);transition:var(--transition-colors),var(--transition-transform);cursor:pointer}.magnetic:hover{border-color:var(--color-gold);color:var(--color-gold)}.magnetic:before{content:"";position:absolute;inset:0;background:var(--color-gold);border-radius:inherit;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-slow) var(--ease-out-expo);z-index:-1}.magnetic:hover:before{transform:scaleX(1);transform-origin:left}.magnetic:hover{color:var(--color-black);border-color:var(--color-gold)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.cinematic-filters{position:absolute;width:0;height:0;overflow:hidden}.film-grain{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:grainShift .5s steps(10) infinite}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,3%)}40%{transform:translate(3%,-1%)}50%{transform:translate(-3%,1%)}60%{transform:translate(1%,-3%)}70%{transform:translate(-2%,2%)}80%{transform:translate(2%,-2%)}90%{transform:translate(-1%,1%)}}.vignette{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9996;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.4) 100%)}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9995;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);opacity:.5}.color-grade{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9994;background:linear-gradient(180deg,#ffc89608,#ffb4780d,#c896640a);mix-blend-mode:color}.light-leak{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9993;overflow:hidden}.light-leak:before{content:"";position:absolute;top:-50%;left:-50%;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,200,100,.15) 0%,rgba(255,180,80,.08) 30%,transparent 70%);animation:lightLeakDrift1 25s ease-in-out infinite;transform-origin:center center}.light-leak:after{content:"";position:absolute;bottom:-30%;right:-30%;width:80%;height:80%;background:radial-gradient(ellipse at center,rgba(255,170,100,.12) 0%,rgba(255,150,50,.05) 40%,transparent 70%);animation:lightLeakDrift2 30s ease-in-out infinite}@keyframes lightLeakDrift1{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.6}25%{transform:translate(30%,20%) rotate(10deg) scale(1.2);opacity:.8}50%{transform:translate(60%,40%) rotate(-5deg) scale(.9);opacity:.4}75%{transform:translate(20%,60%) rotate(15deg) scale(1.1);opacity:.7}}@keyframes lightLeakDrift2{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.5}33%{transform:translate(-40%,-20%) rotate(-15deg) scale(1.3);opacity:.7}66%{transform:translate(-20%,-40%) rotate(10deg) scale(.8);opacity:.4}}.morphing-gradient{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 20% 20%,rgba(201,162,39,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,90,43,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(212,160,86,.04) 0%,transparent 60%);animation:gradientMorph 20s ease-in-out infinite;background-size:200% 200%}@keyframes gradientMorph{0%,to{background-position:0% 0%,100% 100%,50% 50%}25%{background-position:100% 0%,0% 100%,25% 75%}50%{background-position:100% 100%,0% 0%,75% 25%}75%{background-position:0% 100%,100% 0%,50% 50%}}.noise-texture{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9992;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter2'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter2)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.dramatic-shadow{--shadow-angle: 135deg;--shadow-distance: 40px;--shadow-blur: 60px;box-shadow:calc(cos(var(--shadow-angle)) * var(--shadow-distance)) calc(sin(var(--shadow-angle)) * var(--shadow-distance)) var(--shadow-blur) #0000004d,0 0 80px #c9a2271a}.glass{background:#14141499;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff0d,0 0 60px #c9a2270d}.glass--light{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #fff3}.gradient-border{position:relative;background:var(--color-black-lighter);border-radius:var(--radius-xl)}.gradient-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(var(--border-angle, 0deg),var(--color-gold),var(--color-amber),var(--color-lentil),var(--color-gold-dark),var(--color-gold));border-radius:inherit;z-index:-1;animation:borderRotate 6s linear infinite;background-size:300% 300%}.gradient-border:after{content:"";position:absolute;inset:0;background:inherit;border-radius:inherit;z-index:0}@keyframes borderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.golden-glow{position:relative}.golden-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(ellipse at center,rgba(201,162,39,.3) 0%,rgba(201,162,39,.15) 30%,rgba(201,162,39,.05) 50%,transparent 70%);filter:blur(40px);z-index:-1;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.chromatic-text{position:relative}.chromatic-text:before,.chromatic-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.chromatic-text:before{color:#ff00000d;transform:translate(-2px);z-index:-1}.chromatic-text:after{color:#00ffff0d;transform:translate(2px);z-index:-1}.dust-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9991;overflow:hidden}.dust-particle{position:absolute;width:3px;height:3px;background:#ffdcb466;border-radius:50%;animation:dustFloat 15s linear infinite}.dust-particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:18s}.dust-particle:nth-child(2){left:25%;animation-delay:2s;animation-duration:14s}.dust-particle:nth-child(3){left:40%;animation-delay:4s;animation-duration:20s}.dust-particle:nth-child(4){left:55%;animation-delay:1s;animation-duration:16s}.dust-particle:nth-child(5){left:70%;animation-delay:3s;animation-duration:22s}.dust-particle:nth-child(6){left:85%;animation-delay:5s;animation-duration:17s}.dust-particle:nth-child(7){left:15%;animation-delay:6s;animation-duration:19s}.dust-particle:nth-child(8){left:45%;animation-delay:7s;animation-duration:15s}@keyframes dustFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) translate(100px) rotate(720deg);opacity:0}}[data-scroll-shadow]{transition:box-shadow .3s ease-out,transform .3s ease-out}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9990;background:linear-gradient(135deg,rgba(255,200,150,.02) 0%,transparent 50%,rgba(200,150,100,.02) 100%);mix-blend-mode:overlay}.bokeh{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9989;overflow:hidden}.bokeh-circle{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,220,150,.2),rgba(255,200,100,.1) 50%,transparent 70%);filter:blur(1px);animation:bokehFloat 30s ease-in-out infinite}.bokeh-circle:nth-child(1){width:150px;height:150px;top:10%;left:5%;animation-delay:0s}.bokeh-circle:nth-child(2){width:100px;height:100px;top:60%;right:10%;animation-delay:5s}.bokeh-circle:nth-child(3){width:80px;height:80px;bottom:20%;left:15%;animation-delay:10s}.bokeh-circle:nth-child(4){width:120px;height:120px;top:40%;right:25%;animation-delay:15s}@keyframes bokehFloat{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(50px,-30px) scale(1.1);opacity:.5}50%{transform:translate(20px,40px) scale(.9);opacity:.2}75%{transform:translate(-30px,10px) scale(1.05);opacity:.4}}.lens-flare{position:fixed;top:5%;right:10%;width:300px;height:300px;pointer-events:none;z-index:9988;background:radial-gradient(circle at center,rgba(255,230,180,.2) 0%,rgba(255,200,100,.1) 20%,rgba(255,180,80,.05) 40%,transparent 60%);animation:flarePulse 8s ease-in-out infinite}.lens-flare:before{content:"";position:absolute;top:50%;left:50%;width:400px;height:4px;background:linear-gradient(90deg,transparent,rgba(255,220,150,.3),rgba(255,200,100,.5),rgba(255,220,150,.3),transparent);transform:translate(-50%,-50%) rotate(-30deg);filter:blur(2px)}@keyframes flarePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media(max-width:1024px){:root{--text-hero: clamp(4rem, 3rem + 8vw, 8rem)}.section{padding:var(--space-12) var(--space-4)}.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:root{--text-hero: clamp(3rem, 2.5rem + 6vw, 5rem)}.section{padding:var(--space-8) var(--space-4)}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.cursor-trail{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99998;overflow:hidden}.trail-particle{position:absolute;background:radial-gradient(ellipse at 30% 30%,var(--color-lentil-light),var(--color-lentil),var(--color-lentil-dark));border-radius:50%/60% 60% 40% 40%;box-shadow:0 2px 4px #0003;will-change:transform,opacity}.enhanced-cursor{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99999;mix-blend-mode:difference}.enhanced-cursor .cursor-dot{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform,opacity}.enhanced-cursor .cursor-ring{position:absolute;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%);will-change:transform,width,height}.enhanced-cursor .cursor-text{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;white-space:nowrap;pointer-events:none}.enhanced-cursor .cursor-icon{position:absolute;transform:translate(-50%,-50%);color:#000;pointer-events:none}.button-ripple{position:absolute;border-radius:50%;background:#c9a22766;transform:translate(-50%,-50%) scale(0);pointer-events:none;animation:ripple-expand .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes ripple-expand{to{transform:translate(-50%,-50%) scale(2);opacity:0}}.tilt-glare{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s var(--ease-out-cubic)}.sticker-shadow{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;border-radius:inherit;filter:blur(15px);opacity:0;transform:translateZ(-1px) scale(.98);transition:all .5s var(--ease-out-expo);pointer-events:none;z-index:-1}.sticker-peel{position:absolute;top:0;right:0;width:0;height:0;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%);transform-origin:top right;transition:all .4s var(--ease-out-expo);pointer-events:none;z-index:10}.hover-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(201,162,39,.15) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out-cubic);border-radius:inherit}[data-scramble]{cursor:pointer}[data-sound]:active{transform:scale(.98)}.magnetic-enhanced{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;will-change:transform}.magnetic-enhanced .magnetic-inner{display:inline-block;will-change:transform}.magnetic-enhanced:after{content:"";position:absolute;inset:0;background:var(--color-gold);border-radius:inherit;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-slow) var(--ease-out-expo);z-index:-1}.magnetic-enhanced:hover:after{transform:scaleX(1);transform-origin:left}.is-animating{pointer-events:none!important}.will-animate{will-change:transform,opacity;backface-visibility:hidden}.smooth-all{transition:all var(--duration-normal) var(--ease-out-cubic)}.perspective-container{perspective:1000px;perspective-origin:center center}.card-3d{transform-style:preserve-3d;will-change:transform}.interactive{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){.cursor-trail,.enhanced-cursor,.tilt-glare,.hover-glow,.sticker-shadow,.sticker-peel{display:none!important}*,*:before,*:after{cursor:auto!important}}:root{--preloader-lentil-primary: #8B7355;--preloader-lentil-secondary: #6B5344;--preloader-lentil-highlight: #A89070;--preloader-lentil-shadow: #4A3C2E;--preloader-rice: #F5F0E6;--preloader-rice-shadow: #E5DDD0;--preloader-onion-raw: #FFF8E7;--preloader-onion-caramelized: #8B4513;--preloader-onion-golden: #DAA520;--preloader-bg-primary: #1A1612;--preloader-bg-secondary: #2A231C;--preloader-bg-accent: #3A3028;--preloader-text-primary: #F5F0E6;--preloader-text-secondary: #C9A800;--preloader-text-muted: rgba(245, 240, 230, .6);--preloader-glow-warm: rgba(201, 168, 0, .3);--preloader-glow-hot: rgba(255, 150, 50, .4);--preloader-duration-fast: .3s;--preloader-duration-medium: .6s;--preloader-duration-slow: 1.2s;--preloader-duration-glacial: 2.4s}body.preloader-active{overflow:hidden;height:100vh;position:fixed;width:100%}body.preloader-active #app{opacity:0;visibility:hidden}body.preloader-complete #app{opacity:1;visibility:visible;animation:contentReveal 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes contentReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preloader{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--preloader-bg-primary);transition:opacity var(--preloader-duration-slow) cubic-bezier(.16,1,.3,1),visibility var(--preloader-duration-slow)}.preloader--hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__lentil-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.preloader__lentil{position:relative;width:100px;height:100px;animation:lentilFloat 3s ease-in-out infinite}@keyframes lentilFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(-8px) rotate(0)}75%{transform:translateY(-20px) rotate(-5deg)}}.preloader__lentil-body{position:absolute;inset:0;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(ellipse at 30% 30%,var(--preloader-lentil-highlight) 0%,var(--preloader-lentil-primary) 40%,var(--preloader-lentil-secondary) 70%,var(--preloader-lentil-shadow) 100%);box-shadow:inset -10px -10px 20px #0000004d,inset 5px 5px 15px #ffffff1a,0 20px 40px #0006,0 0 60px var(--preloader-glow-warm);animation:lentilPulse 2s ease-in-out infinite;transform-style:preserve-3d}@keyframes lentilPulse{0%,to{transform:scale(1) rotateX(0);box-shadow:inset -10px -10px 20px #0000004d,inset 5px 5px 15px #ffffff1a,0 20px 40px #0006,0 0 60px var(--preloader-glow-warm)}50%{transform:scale(1.05) rotateX(10deg);box-shadow:inset -10px -10px 20px #0006,inset 5px 5px 15px #ffffff26,0 25px 50px #00000080,0 0 80px var(--preloader-glow-hot)}}.preloader__lentil-shine{position:absolute;top:15%;left:20%;width:30%;height:20%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 100%);filter:blur(2px);animation:shineMove 3s ease-in-out infinite}@keyframes shineMove{0%,to{transform:translate(0) scale(1);opacity:.8}50%{transform:translate(5px,3px) scale(1.1);opacity:1}}.preloader__lentil-shadow{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);width:80%;height:20px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.4) 0%,transparent 70%);animation:shadowPulse 2s ease-in-out infinite}@keyframes shadowPulse{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(1.2);opacity:.4}}.preloader__lentil-texture{position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle at 25% 40%,rgba(0,0,0,.1) 2px,transparent 2px),radial-gradient(circle at 60% 30%,rgba(0,0,0,.08) 3px,transparent 3px),radial-gradient(circle at 45% 60%,rgba(0,0,0,.12) 2px,transparent 2px),radial-gradient(circle at 70% 55%,rgba(0,0,0,.1) 2px,transparent 2px),radial-gradient(circle at 35% 75%,rgba(0,0,0,.08) 3px,transparent 3px);opacity:.6}.preloader__orbit{position:absolute;inset:-50px;animation:orbitRotate 8s linear infinite}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preloader__orbit-lentil{position:absolute;width:20px;height:20px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(ellipse at 30% 30%,var(--preloader-lentil-highlight) 0%,var(--preloader-lentil-primary) 50%,var(--preloader-lentil-shadow) 100%);box-shadow:0 5px 15px #0000004d}.preloader__orbit-lentil--1{top:0;left:50%;transform:translate(-50%);animation:orbitPulse1 2s ease-in-out infinite}.preloader__orbit-lentil--2{bottom:20%;left:10%;animation:orbitPulse2 2.5s ease-in-out infinite .3s}.preloader__orbit-lentil--3{bottom:20%;right:10%;animation:orbitPulse3 2.2s ease-in-out infinite .6s}@keyframes orbitPulse1{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.2)}}@keyframes orbitPulse2{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes orbitPulse3{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.preloader__rice-grains{position:absolute;inset:-80px;pointer-events:none}.preloader__rice{position:absolute;width:8px;height:16px;background:var(--preloader-rice);border-radius:50%/70% 70% 30% 30%;box-shadow:inset -2px -2px 4px var(--preloader-rice-shadow),0 3px 8px #0003;animation:riceFloat 4s ease-in-out infinite}.preloader__rice--1{top:10%;left:15%;animation-delay:0s;transform:rotate(45deg)}.preloader__rice--2{top:25%;right:10%;animation-delay:.8s;transform:rotate(-30deg)}.preloader__rice--3{bottom:15%;left:20%;animation-delay:1.5s;transform:rotate(60deg)}.preloader__rice--4{bottom:25%;right:15%;animation-delay:2.2s;transform:rotate(-45deg)}@keyframes riceFloat{0%,to{transform:translateY(0) rotate(var(--rotation, 45deg));opacity:.8}50%{transform:translateY(-20px) rotate(calc(var(--rotation, 45deg) + 20deg));opacity:1}}.preloader__steam{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:60px;height:80px}.preloader__steam-particle{position:absolute;bottom:0;width:8px;height:8px;background:#fff9;border-radius:50%;filter:blur(3px);animation:steamRise 2s ease-out infinite}.preloader__steam-particle:nth-child(1){left:10%;animation-delay:0s}.preloader__steam-particle:nth-child(2){left:30%;animation-delay:.3s}.preloader__steam-particle:nth-child(3){left:50%;animation-delay:.6s}.preloader__steam-particle:nth-child(4){left:70%;animation-delay:.9s}.preloader__steam-particle:nth-child(5){left:90%;animation-delay:1.2s}@keyframes steamRise{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.6}to{transform:translateY(-80px) scale(2);opacity:0}}.preloader__onion-rings{position:absolute;inset:-30px;pointer-events:none}.preloader__onion-ring{position:absolute;border-radius:50%;border:3px solid transparent;animation:onionCaramelize 4s ease-in-out infinite}.preloader__onion-ring--1{inset:0;border-color:var(--preloader-onion-golden);opacity:.4;animation-delay:0s}.preloader__onion-ring--2{inset:-15px;border-color:var(--preloader-onion-caramelized);opacity:.3;animation-delay:1s}@keyframes onionCaramelize{0%,to{transform:scale(1) rotate(0);opacity:.3;border-color:var(--preloader-onion-raw)}50%{transform:scale(1.1) rotate(180deg);opacity:.5;border-color:var(--preloader-onion-caramelized)}}.preloader__progress{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.preloader__percentage-container{display:flex;align-items:baseline;font-family:Space Grotesk,system-ui,sans-serif}.preloader__percentage{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:var(--preloader-text-primary);line-height:1;letter-spacing:-.02em;text-shadow:0 0 40px var(--preloader-glow-warm);transition:text-shadow .3s ease}.preloader__percentage-symbol{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;color:var(--preloader-text-secondary);margin-left:4px}.preloader__bar{position:relative;width:min(300px,80vw);height:4px;background:var(--preloader-bg-accent);border-radius:2px;overflow:hidden}.preloader__bar-track{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px)}.preloader__bar-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--preloader-text-secondary),var(--preloader-onion-golden));border-radius:2px;transition:width .3s cubic-bezier(.16,1,.3,1)}.preloader__bar-glow{position:absolute;top:-10px;left:0;height:24px;width:0%;background:linear-gradient(90deg,transparent,var(--preloader-glow-warm),transparent);filter:blur(8px);transition:width .3s cubic-bezier(.16,1,.3,1)}.preloader__bar-particles{position:absolute;top:0;left:0;height:100%;width:0%}.preloader__text{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(.875rem,2vw,1rem);color:var(--preloader-text-muted);text-transform:uppercase;letter-spacing:.2em;transition:opacity .3s ease,transform .3s ease}.preloader__brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;pointer-events:none;z-index:10}.preloader--first-visit .preloader__brand{animation:brandReveal 1.5s cubic-bezier(.16,1,.3,1) .5s forwards}@keyframes brandReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.8);filter:blur(10px)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.preloader__brand-text{font-family:Playfair Display,serif;font-size:clamp(3rem,12vw,6rem);font-weight:700;color:var(--preloader-text-primary);letter-spacing:.1em;text-shadow:0 0 60px var(--preloader-glow-warm)}.preloader__brand-arabic{font-family:Noto Naskh Arabic,serif;font-size:clamp(2rem,8vw,4rem);color:var(--preloader-text-secondary)}.preloader__brand-tagline{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(.75rem,2vw,1rem);color:var(--preloader-text-muted);text-transform:uppercase;letter-spacing:.3em}.preloader__decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.preloader__grain{position:absolute;inset:-100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;animation:grainShift .5s steps(10) infinite}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-15%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(3%,-15%)}90%{transform:translate(-10%,10%)}}.preloader__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,.5) 100%)}.preloader__warm-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,var(--preloader-glow-warm) 0%,transparent 70%);filter:blur(60px);opacity:.5;animation:warmGlowPulse 4s ease-in-out infinite}@keyframes warmGlowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}}.preloader__corner{position:absolute;width:60px;height:60px;border:2px solid var(--preloader-text-secondary);opacity:.2}.preloader__corner--tl{top:20px;left:20px;border-right:none;border-bottom:none}.preloader__corner--tr{top:20px;right:20px;border-left:none;border-bottom:none}.preloader__corner--bl{bottom:20px;left:20px;border-right:none;border-top:none}.preloader__corner--br{bottom:20px;right:20px;border-left:none;border-top:none}.preloader__reveal-mask{position:absolute;background:var(--preloader-bg-primary);z-index:100;transform:scaleX(0) scaleY(0);transform-origin:center}.preloader__reveal-mask--top,.preloader__reveal-mask--bottom{left:0;right:0;height:50%}.preloader__reveal-mask--top{top:0;transform-origin:top}.preloader__reveal-mask--bottom{bottom:0;transform-origin:bottom}.preloader__reveal-mask--left,.preloader__reveal-mask--right{top:0;bottom:0;width:50%}.preloader__reveal-mask--left{left:0;transform-origin:left}.preloader__reveal-mask--right{right:0;transform-origin:right}.preloader--revealing .preloader__lentil-container,.preloader--revealing .preloader__progress,.preloader--revealing .preloader__text{animation:fadeOutUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeOutUp{to{opacity:0;transform:translateY(-30px)}}.preloader--revealing .preloader__reveal-mask--top,.preloader--revealing .preloader__reveal-mask--bottom{animation:revealVertical .8s cubic-bezier(.7,0,.3,1) .3s forwards}.preloader--revealing .preloader__reveal-mask--left,.preloader--revealing .preloader__reveal-mask--right{animation:revealHorizontal .8s cubic-bezier(.7,0,.3,1) .3s forwards}@keyframes revealVertical{to{transform:scaleY(1)}}@keyframes revealHorizontal{to{transform:scaleX(1)}}.page-transition{position:fixed;inset:0;z-index:99998;pointer-events:none;opacity:0;visibility:hidden}.page-transition--active{opacity:1;visibility:visible;pointer-events:all}.page-transition__color-wash{position:absolute;inset:0;background:linear-gradient(135deg,var(--preloader-bg-primary) 0%,var(--preloader-onion-caramelized) 50%,var(--preloader-bg-primary) 100%);transform:translate(-100%);transition:transform .6s cubic-bezier(.7,0,.3,1)}.page-transition--active .page-transition__color-wash{transform:translate(0)}.page-transition__ingredients{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.page-transition__lentil,.page-transition__rice,.page-transition__onion{position:absolute;opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1)}.page-transition__lentil{width:40px;height:40px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(ellipse at 30% 30%,var(--preloader-lentil-highlight) 0%,var(--preloader-lentil-primary) 50%,var(--preloader-lentil-shadow) 100%)}.page-transition__rice{width:12px;height:24px;background:var(--preloader-rice);border-radius:50%/70% 70% 30% 30%}.page-transition__onion{width:50px;height:50px;border:4px solid var(--preloader-onion-caramelized);border-radius:50%;background:transparent}.section--transition-ready{opacity:1}.section--exited,.section--entering{opacity:0}.section--entered{opacity:1;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.section--transition-mask-reveal{clip-path:inset(100% 0 0 0)}.section--transition-mask-reveal.section--entered{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.7,0,.3,1)}.section--transition-wipe{clip-path:inset(0 100% 0 0)}.section--transition-wipe.section--entered{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.7,0,.3,1)}.section--transition-ingredients-fly .ingredient{transform:translateY(100px) rotate(10deg);opacity:0}.section--transition-ingredients-fly.section--entered .ingredient{transform:translateY(0) rotate(0);opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}.section--transition-ingredients-fly.section--entered .ingredient:nth-child(1){transition-delay:0s}.section--transition-ingredients-fly.section--entered .ingredient:nth-child(2){transition-delay:.1s}.section--transition-ingredients-fly.section--entered .ingredient:nth-child(3){transition-delay:.2s}.section--transition-color-wash{position:relative}.section--transition-color-wash:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,0,.2) 0%,transparent 100%);opacity:0;transition:opacity 1s ease;pointer-events:none;z-index:1}.section--transition-color-wash.section--entering:before{opacity:1}.section--transition-color-wash.section--entered:before{opacity:0}.hero--entered .hero__title{animation:heroTitleReveal 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroTitleReveal{0%{opacity:0;transform:translateY(60px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero--entered .hero__subtitle,.hero--entered .hero__tagline,.hero--entered .hero__arabic,.hero--entered .hero__epithet{animation:heroContentReveal 1s cubic-bezier(.16,1,.3,1) forwards}.hero--entered .hero__subtitle{animation-delay:.2s}.hero--entered .hero__tagline{animation-delay:.3s}.hero--entered .hero__arabic{animation-delay:.4s}.hero--entered .hero__epithet{animation-delay:.5s}@keyframes heroContentReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero--entered .hero__scroll-indicator{animation:scrollIndicatorReveal 1s cubic-bezier(.16,1,.3,1) .8s forwards;opacity:0}@keyframes scrollIndicatorReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.preloader__lentil-container{width:150px;height:150px}.preloader__lentil{width:80px;height:80px}.preloader__orbit{inset:-40px}.preloader__orbit-lentil{width:15px;height:15px}.preloader__rice{width:6px;height:12px}.preloader__corner{width:40px;height:40px}.preloader__corner--tl,.preloader__corner--tr,.preloader__corner--bl,.preloader__corner--br{inset:10px}}@media(prefers-reduced-motion:reduce){.preloader__lentil,.preloader__lentil-body,.preloader__lentil-shine,.preloader__orbit,.preloader__orbit-lentil,.preloader__rice,.preloader__steam-particle,.preloader__onion-ring,.preloader__grain,.preloader__warm-glow{animation:none}.preloader__lentil{transform:none}}.etymology__title,.ingredients__title,.process__title,.history__title,.recipe__title{opacity:0;transform:scale(1.5) translateY(30px);filter:blur(8px);transition:all .8s cubic-bezier(.16,1,.3,1)}.etymology__title.in-view,.ingredients__title.in-view,.process__title.in-view,.history__title.in-view,.recipe__title.in-view{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.section-title-word{display:inline-block;opacity:0;transform:translateY(40px) rotateX(-15deg);transition:all .6s cubic-bezier(.16,1,.3,1)}.section-title-word.in-view{opacity:1;transform:translateY(0) rotateX(0)}.section-title-word:nth-child(1){transition-delay:0s}.section-title-word:nth-child(2){transition-delay:.1s}.section-title-word:nth-child(3){transition-delay:.2s}.section-title-word:nth-child(4){transition-delay:.3s}.section-title-word:nth-child(5){transition-delay:.4s}@font-face{font-family:Inter Variable;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hjp-Ek-_EeA.woff2) format("woff2");font-weight:100 900;font-display:swap}.variable-font{font-family:"Inter Variable",var(--font-body);font-variation-settings:"wght" var(--vf-weight, 400);transition:font-variation-settings .3s var(--ease-smooth)}[data-vf-scroll]{--vf-weight: 300;transition:font-variation-settings .6s var(--ease-cinematic)}[data-vf-scroll].in-view{--vf-weight: 800}.vf-hover-bold{--vf-weight: 400;transition:font-variation-settings .4s var(--ease-expressive)}.vf-hover-bold:hover{--vf-weight: 900}@keyframes breathe{0%,to{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(1.02) translateY(-2px);opacity:.95}}@keyframes breathe-subtle{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.01);filter:brightness(1.1)}}@keyframes breathe-glow{0%,to{text-shadow:0 0 0 transparent,0 0 0 transparent}50%{text-shadow:0 0 30px rgba(201,168,0,.3),0 0 60px rgba(201,168,0,.15)}}.kinetic-text{display:inline-flex;flex-wrap:wrap;justify-content:center}.kinetic-text .char{display:inline-block;animation:breathe 4s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .15s);will-change:transform,opacity}.hero__title.kinetic-breathe .char{animation:breathe-subtle 3s ease-in-out infinite,breathe-glow 4s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .12s)}@keyframes pulse-letter{0%,to{transform:scale(1)}25%{transform:scale(1.05)}75%{transform:scale(.98)}}.pulse-on-view .char{animation:pulse-letter 2s ease-in-out infinite;animation-play-state:paused}.pulse-on-view.in-view .char{animation-play-state:running}.text-masked{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-gold{background:linear-gradient(90deg,var(--color-gold-600) 0%,var(--color-gold-400) 25%,var(--color-gold-300) 50%,var(--color-gold-400) 75%,var(--color-gold-600) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}@keyframes liquid-gold{0%{background-position:-200% 0}to{background-position:200% 0}}.text-liquid-gold{background:linear-gradient(90deg,var(--color-gold-700) 0%,var(--color-gold-500) 20%,var(--color-gold-300) 40%,var(--color-white-warm) 50%,var(--color-gold-300) 60%,var(--color-gold-500) 80%,var(--color-gold-700) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:liquid-gold 3s linear infinite}@keyframes caramel-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-caramelized{background:linear-gradient(45deg,var(--color-earth-700) 0%,var(--color-amber-600) 25%,var(--color-gold-500) 50%,var(--color-amber-600) 75%,var(--color-earth-700) 100%);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:caramel-flow 6s ease infinite}@keyframes radial-reveal{0%{background-size:0% 0%}to{background-size:200% 200%}}.text-radial-reveal{background:radial-gradient(circle at center,var(--color-gold-500) 0%,var(--color-gold-600) 50%,transparent 50%);background-size:0% 0%;background-position:center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-radial-reveal.in-view{animation:radial-reveal 1.5s var(--ease-expressive) forwards}.text-video-mask{position:relative;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-color:var(--color-gold-500)}.text-video-mask video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;pointer-events:none}.text-stroke{-webkit-text-stroke:1px var(--color-gold-500);-webkit-text-fill-color:transparent;position:relative}.text-stroke-thick{-webkit-text-stroke:2px var(--color-gold-500);-webkit-text-fill-color:transparent}@keyframes stroke-draw{0%{stroke-dashoffset:var(--stroke-length, 1000)}to{stroke-dashoffset:0}}@keyframes fill-in{0%{-webkit-text-fill-color:transparent;opacity:0}to{-webkit-text-fill-color:currentColor;opacity:1}}.svg-text-stroke{fill:none;stroke:var(--color-gold-500);stroke-width:1;stroke-dasharray:var(--stroke-length, 1000);stroke-dashoffset:var(--stroke-length, 1000);transition:stroke-dashoffset 2s var(--ease-expressive)}.svg-text-stroke.in-view{stroke-dashoffset:0}.svg-text-fill{fill:var(--color-gold-500);opacity:0;transition:opacity .8s var(--ease-smooth) 1.5s}.svg-text-fill.in-view{opacity:1}.stroke-to-fill{position:relative;-webkit-text-stroke:2px var(--color-gold-500);-webkit-text-fill-color:transparent;transition:-webkit-text-fill-color .6s var(--ease-smooth) 1s}.stroke-to-fill:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;-webkit-text-stroke:0;-webkit-text-fill-color:var(--color-gold-500);clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-expressive)}.stroke-to-fill.in-view:before{clip-path:inset(0 0 0 0)}@keyframes stroke-glow{0%,to{filter:drop-shadow(0 0 2px var(--color-gold-500))}50%{filter:drop-shadow(0 0 20px var(--color-gold-400)) drop-shadow(0 0 40px var(--color-gold-500))}}.text-stroke-glow{-webkit-text-stroke:1px var(--color-gold-500);-webkit-text-fill-color:transparent;animation:stroke-glow 3s ease-in-out infinite}.arabic-flourish{position:relative;display:inline-block;font-family:var(--font-arabic);direction:rtl}@keyframes flourish-draw{0%{stroke-dashoffset:500;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes flourish-fade-in{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.arabic-flourish:before,.arabic-flourish:after{content:"";position:absolute;width:80px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M5,25 Q25,5 50,25 T95,25' fill='none' stroke='%23c9a800' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='50' cy='25' r='3' fill='%23c9a800'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:0;animation:flourish-fade-in 1s var(--ease-expressive) forwards;animation-delay:.5s}.arabic-flourish:before{top:-30px;right:-40px;transform:rotate(-15deg)}.arabic-flourish:after{bottom:-30px;left:-40px;transform:rotate(15deg) scaleX(-1);animation-delay:.8s}.flourish-svg{position:absolute;width:120px;height:60px;pointer-events:none}.flourish-svg path{fill:none;stroke:var(--color-gold-500);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500}.arabic-flourish.in-view .flourish-svg path{animation:flourish-draw 2s var(--ease-expressive) forwards}@keyframes dot-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.arabic-flourish .flourish-dot{position:absolute;width:6px;height:6px;background:var(--color-gold-500);border-radius:50%;opacity:0}.arabic-flourish.in-view .flourish-dot{animation:dot-appear .4s var(--ease-spring) forwards}.arabic-flourish .flourish-dot:nth-child(1){animation-delay:1.2s}.arabic-flourish .flourish-dot:nth-child(2){animation-delay:1.4s}.arabic-flourish .flourish-dot:nth-child(3){animation-delay:1.6s}@keyframes arabic-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.arabic-shimmer{background:linear-gradient(90deg,var(--color-gold-500) 0%,var(--color-gold-300) 50%,var(--color-gold-500) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:arabic-shimmer 3s linear infinite}.split-text{display:inline}.split-char{display:inline-block;position:relative;transform-origin:center bottom;will-change:transform,opacity}.split-word{display:inline-block;position:relative;white-space:nowrap;transform-origin:center bottom;will-change:transform,opacity}.split-line{display:block;overflow:hidden;position:relative}.split-line-inner{display:block;transform:translateY(100%);transition:transform .8s var(--ease-expressive)}.split-line.in-view .split-line-inner{transform:translateY(0)}@keyframes char-reveal-up{0%{opacity:0;transform:translateY(100%) rotateX(-80deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes char-reveal-rotate{0%{opacity:0;transform:translateY(50px) rotate(15deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes char-reveal-scale{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes char-reveal-blur{0%{opacity:0;filter:blur(20px);transform:translateY(30px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.split-chars-up .split-char{opacity:0;animation:char-reveal-up .6s var(--ease-expressive) forwards;animation-delay:calc(var(--char-index, 0) * .03s)}.split-chars-rotate .split-char{opacity:0;animation:char-reveal-rotate .8s var(--ease-spring) forwards;animation-delay:calc(var(--char-index, 0) * .04s)}.split-chars-scale .split-char{opacity:0;animation:char-reveal-scale .6s var(--ease-spring) forwards;animation-delay:calc(var(--char-index, 0) * .05s)}.split-chars-blur .split-char{opacity:0;animation:char-reveal-blur .7s var(--ease-smooth) forwards;animation-delay:calc(var(--char-index, 0) * .04s)}@keyframes word-reveal-slide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes word-reveal-bounce{0%{opacity:0;transform:translateY(40px) scale(.8)}60%{transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.split-words-slide .split-word{opacity:0;animation:word-reveal-slide .6s var(--ease-expressive) forwards;animation-delay:calc(var(--word-index, 0) * .08s)}.split-words-bounce .split-word{opacity:0;animation:word-reveal-bounce .8s var(--ease-spring) forwards;animation-delay:calc(var(--word-index, 0) * .1s)}.text-highlight{position:relative;display:inline;padding:0 .1em}.text-highlight:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:40%;background:var(--color-gold-500);opacity:.3;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-expressive)}.text-highlight.in-view:before,.text-highlight:hover:before{transform:scaleX(1)}@keyframes highlight-draw{0%{background-size:0% 100%}to{background-size:100% 100%}}.text-highlight-marker{background:linear-gradient(to right,#c9a80059 0% 100%);background-repeat:no-repeat;background-position:left bottom;background-size:0% 45%;padding:0 .15em;transition:background-size .8s var(--ease-expressive)}.text-highlight-marker.in-view{background-size:100% 45%}.text-highlight-glow{position:relative;display:inline}.text-highlight-glow:after{content:"";position:absolute;inset:-5px;background:radial-gradient(ellipse at center,rgba(201,168,0,.3) 0%,transparent 70%);opacity:0;z-index:-1;transition:opacity .5s var(--ease-smooth)}.text-highlight-glow:hover:after,.text-highlight-glow.in-view:after{opacity:1}.text-highlight-underline{position:relative;display:inline}.text-highlight-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:3px;background:linear-gradient(90deg,var(--color-gold-500),var(--color-amber-500),var(--color-gold-500));background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-expressive);animation:gradient-shift 2s linear infinite paused}.text-highlight-underline.in-view:after{transform:scaleX(1);animation-play-state:running}.highlight-gold{--highlight-color: rgba(201, 168, 0, .35)}.highlight-amber{--highlight-color: rgba(217, 146, 0, .35)}.highlight-earth{--highlight-color: rgba(158, 120, 80, .35)}.quote-dramatic{position:relative;font-family:var(--font-display);font-style:italic;font-size:var(--text-h3);line-height:var(--leading-relaxed);color:var(--color-text-primary);padding:var(--space-16) var(--space-12);max-width:800px;margin:0 auto}.quote-dramatic:before,.quote-dramatic:after{font-family:var(--font-display);font-size:clamp(8rem,20vw,16rem);font-weight:700;font-style:normal;line-height:1;color:var(--color-gold-500);opacity:0;position:absolute;pointer-events:none;transition:all 1s var(--ease-expressive)}.quote-dramatic:before{content:'"';top:-.2em;left:-.1em;transform:translateY(-20px) rotate(-10deg)}.quote-dramatic:after{content:'"';bottom:-.5em;right:-.1em;transform:translateY(20px) rotate(10deg)}.quote-dramatic.in-view:before{opacity:.15;transform:translateY(0) rotate(0)}.quote-dramatic.in-view:after{opacity:.15;transform:translateY(0) rotate(0)}.quote-dramatic:hover:before,.quote-dramatic:hover:after{opacity:.25}@keyframes quote-mark-reveal{0%{opacity:0;transform:scale(.5) rotate(-20deg);filter:blur(10px)}50%{filter:blur(0)}to{opacity:.15;transform:scale(1) rotate(0);filter:blur(0)}}.quote-animated:before{animation:quote-mark-reveal 1.2s var(--ease-spring) forwards;animation-delay:.2s}.quote-animated:after{animation:quote-mark-reveal 1.2s var(--ease-spring) forwards;animation-delay:.5s}@keyframes quote-pulse{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.05);opacity:.2}}.quote-dramatic.in-view:before,.quote-dramatic.in-view:after{animation:quote-pulse 4s ease-in-out infinite}.quote-dramatic.in-view:after{animation-delay:2s}.quote-attribution{display:block;margin-top:var(--space-6);font-family:var(--font-body);font-style:normal;font-size:var(--text-body-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold-500);opacity:0;transform:translateY(10px);transition:all .6s var(--ease-smooth) .8s}.quote-dramatic.in-view .quote-attribution{opacity:1;transform:translateY(0)}.quote-bordered{position:relative;padding:var(--space-12);border:none}.quote-bordered:before{content:"";position:absolute;inset:0;border:1px solid var(--color-gold-500);opacity:.2;transform:scale(.9);transition:all .8s var(--ease-expressive)}.quote-bordered.in-view:before{transform:scale(1);opacity:.4}.quote-corners{position:relative;padding:var(--space-12)}.quote-corners:before,.quote-corners:after,.quote-corner-bl,.quote-corner-br{content:"";position:absolute;width:40px;height:40px;border-color:var(--color-gold-500);border-style:solid;opacity:0;transition:all .6s var(--ease-expressive)}.quote-corners:before{top:0;left:0;border-width:2px 0 0 2px;transform:translate(-10px,-10px)}.quote-corners:after{top:0;right:0;border-width:2px 2px 0 0;transform:translate(10px,-10px)}.quote-corner-bl{bottom:0;left:0;border-width:0 0 2px 2px;transform:translate(-10px,10px)}.quote-corner-br{bottom:0;right:0;border-width:0 2px 2px 0;transform:translate(10px,10px)}.quote-corners.in-view:before,.quote-corners.in-view:after,.quote-corners.in-view .quote-corner-bl,.quote-corners.in-view .quote-corner-br{opacity:.5;transform:translate(0)}.text-scroll-reveal{--scroll-progress: 0;opacity:calc(.2 + var(--scroll-progress) * .8);transform:translateY(calc((1 - var(--scroll-progress)) * 30px));transition:none}.text-scroll-color{--scroll-progress: 0;color:color-mix(in srgb,var(--color-gray-500),var(--color-gold-500) calc(var(--scroll-progress) * 100%))}.text-scroll-words .split-word{--word-progress: 0;opacity:calc(.2 + var(--word-progress) * .8);filter:blur(calc((1 - var(--word-progress)) * 4px))}.text-scroll-spacing{--scroll-progress: 0;letter-spacing:calc(var(--tracking-normal) + var(--scroll-progress) * .2em)}@keyframes glitch-1{0%,90%,to{transform:translate(0);clip-path:inset(0 0 0 0)}92%{transform:translate(-2px,2px);clip-path:inset(10% 0 60% 0)}94%{transform:translate(2px,-2px);clip-path:inset(40% 0 20% 0)}96%{transform:translate(-2px,1px);clip-path:inset(70% 0 10% 0)}98%{transform:translate(1px,-1px);clip-path:inset(20% 0 50% 0)}}.text-glitch{position:relative}.text-glitch:before,.text-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.text-glitch:before{color:var(--color-gold-400);animation:glitch-1 3s infinite;animation-delay:.1s}.text-glitch:after{color:var(--color-amber-400);animation:glitch-1 3s infinite reverse}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px var(--color-gold-500),0 0 80px var(--color-gold-500),0 0 90px var(--color-gold-500),0 0 100px var(--color-gold-500),0 0 150px var(--color-gold-500)}20%,24%,55%{text-shadow:none}}.text-neon{color:var(--color-white-warm);animation:neon-flicker 1.5s infinite alternate}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}.text-typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid var(--color-gold-500);animation:typewriter-cursor .8s infinite}.text-3d{text-shadow:1px 1px 1px var(--color-gray-700),2px 2px 1px var(--color-gray-700),3px 3px 1px var(--color-gray-700),4px 4px 1px var(--color-gray-700),5px 5px 1px var(--color-gray-700),6px 6px 1px var(--color-gray-700);transition:text-shadow .3s var(--ease-smooth)}.text-3d:hover{text-shadow:1px 1px 1px var(--color-gold-700),2px 2px 1px var(--color-gold-700),3px 3px 1px var(--color-gold-700),4px 4px 1px var(--color-gold-700),5px 5px 1px var(--color-gold-700),6px 6px 1px var(--color-gold-700)}@media(max-width:1024px){.quote-dramatic{padding:var(--space-12) var(--space-8)}.quote-dramatic:before,.quote-dramatic:after{font-size:clamp(6rem,15vw,10rem)}.arabic-flourish:before,.arabic-flourish:after{width:60px;height:30px}}@media(max-width:640px){.quote-dramatic{padding:var(--space-8) var(--space-4);font-size:var(--text-h4)}.quote-dramatic:before,.quote-dramatic:after{font-size:clamp(4rem,12vw,6rem)}.quote-dramatic:before{top:-.3em;left:0}.quote-dramatic:after{bottom:-.4em;right:0}.arabic-flourish:before,.arabic-flourish:after{display:none}.text-3d{text-shadow:1px 1px 1px var(--color-gray-700),2px 2px 1px var(--color-gray-700),3px 3px 1px var(--color-gray-700)}}@media(prefers-reduced-motion:reduce){.kinetic-text .char,.hero__title.kinetic-breathe .char,.pulse-on-view .char,.text-gradient-gold,.text-liquid-gold,.text-caramelized,.text-stroke-glow,.arabic-shimmer,.split-chars-up .split-char,.split-chars-rotate .split-char,.split-chars-scale .split-char,.split-chars-blur .split-char,.quote-dramatic:before,.quote-dramatic:after,.text-neon{animation:none!important}.split-chars-up .split-char,.split-chars-rotate .split-char,.split-chars-scale .split-char,.split-chars-blur .split-char,.split-words-slide .split-word,.split-words-bounce .split-word{opacity:1;transform:none;filter:none}.quote-dramatic:before,.quote-dramatic:after{opacity:.15;transform:none}}.section--hero{position:relative;min-height:100vh;height:100vh;display:flex;flex-direction:column;background-color:var(--color-black);overflow:hidden;perspective:2000px;padding:0}.hero__canvas-container{position:absolute;inset:0;z-index:1}.hero__canvas-container canvas{width:100%;height:100%}.hero__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.6) 100%),radial-gradient(ellipse 100% 40% at 50% 0%,rgba(212,168,48,.15) 0%,transparent 60%),linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 40%),radial-gradient(ellipse 40% 50% at 0% 50%,rgba(201,162,39,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 100% 50%,rgba(139,90,43,.06) 0%,transparent 70%);animation:overlayPulse 12s ease-in-out infinite}@keyframes overlayPulse{0%,to{opacity:1}50%{opacity:.85}}.hero__overlay:before{content:"";position:absolute;top:10%;left:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,200,120,.12) 0%,rgba(201,162,39,.06) 40%,transparent 70%);filter:blur(60px);animation:floatOrb1 20s ease-in-out infinite}.hero__overlay:after{content:"";position:absolute;bottom:20%;right:10%;width:350px;height:350px;background:radial-gradient(circle,rgba(201,162,39,.1) 0%,rgba(139,90,43,.05) 40%,transparent 70%);filter:blur(50px);animation:floatOrb2 25s ease-in-out infinite}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(50px,30px) scale(1.1);opacity:1}50%{transform:translate(20px,-20px) scale(.95);opacity:.9}75%{transform:translate(-30px,10px) scale(1.05);opacity:1}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(-40px,-30px) scale(1.15);opacity:.9}66%{transform:translate(30px,20px) scale(.9);opacity:.8}}.hero__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:var(--space-12) var(--space-8);pointer-events:none}.hero__top{padding-top:var(--space-8);text-align:center}.hero__arabic{font-family:var(--font-arabic);font-size:clamp(2rem,1.5rem + 2vw,3.5rem);color:var(--color-gold);direction:rtl;opacity:0;transform:translateY(-30px);animation:arabicReveal 1.5s cubic-bezier(.16,1,.3,1) .5s forwards;text-shadow:0 0 40px rgba(201,162,39,.8),0 0 80px rgba(201,162,39,.4),0 0 120px rgba(201,162,39,.2);letter-spacing:.1em;position:relative}.hero__arabic:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(201,162,39,.15) 0%,transparent 50%);filter:blur(30px);animation:arabicGlow 4s ease-in-out infinite;z-index:-1}@keyframes arabicReveal{to{opacity:1;transform:translateY(0)}}@keyframes arabicGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.hero__center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;gap:var(--space-6);transform-style:preserve-3d;position:relative;z-index:5}.hero__title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(6rem,5rem + 15vw,20rem);font-weight:400;letter-spacing:.08em;line-height:.85;color:var(--color-white);margin:0;text-shadow:0 0 100px rgba(201,162,39,.6),0 0 200px rgba(201,162,39,.3),0 10px 60px rgba(0,0,0,.8);position:relative;transform-style:preserve-3d;white-space:nowrap}.hero__title-line{display:inline-flex;justify-content:center;overflow:visible;perspective:2000px}.hero__title .split-char{display:inline-block;transform-origin:center center;will-change:transform,opacity,filter;position:relative;opacity:0;transform:translateZ(1200px) scale(4) rotateX(20deg);filter:blur(20px);animation:zoomFromViewer 1.4s cubic-bezier(.16,1,.3,1) forwards}.hero__title .split-char:nth-child(1){animation-delay:.1s}.hero__title .split-char:nth-child(2){animation-delay:.2s}.hero__title .split-char:nth-child(3){animation-delay:.3s}.hero__title .split-char:nth-child(4){animation-delay:.4s}.hero__title .split-char:nth-child(5){animation-delay:.5s}.hero__title .split-char:nth-child(6){animation-delay:.6s}.hero__title .split-char:nth-child(7){animation-delay:.7s}@keyframes zoomFromViewer{0%{opacity:0;transform:translateZ(1200px) scale(4) rotateX(20deg);filter:blur(25px);text-shadow:0 0 150px rgba(201,162,39,1)}30%{opacity:1;filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1) rotateX(0);filter:blur(0);text-shadow:0 0 80px rgba(201,162,39,.5),0 0 160px rgba(201,162,39,.25)}}.hero__title.kinetic-active .split-char{animation:zoomFromViewer 1.4s cubic-bezier(.16,1,.3,1) forwards,heroBreath 8s ease-in-out 2s infinite}@keyframes heroBreath{0%,to{transform:translateY(0) scale(1);text-shadow:0 0 80px rgba(201,162,39,.5),0 0 160px rgba(201,162,39,.25)}50%{transform:translateY(-5px) scale(1.01);text-shadow:0 0 100px rgba(201,162,39,.7),0 0 200px rgba(201,162,39,.4)}}.hero__title.kinetic-active .split-char:nth-child(1){animation-delay:.1s,2s}.hero__title.kinetic-active .split-char:nth-child(2){animation-delay:.2s,2.15s}.hero__title.kinetic-active .split-char:nth-child(3){animation-delay:.3s,2.3s}.hero__title.kinetic-active .split-char:nth-child(4){animation-delay:.4s,2.45s}.hero__title.kinetic-active .split-char:nth-child(5){animation-delay:.5s,2.6s}.hero__title.kinetic-active .split-char:nth-child(6){animation-delay:.6s,2.75s}.hero__title.kinetic-active .split-char:nth-child(7){animation-delay:.7s,2.9s}@keyframes goldShimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.hero__title:hover .split-char{background:linear-gradient(90deg,#fff,#d4b84a,#fff,#c9a227,#fff,#d4b84a,#fff 90%,#c9a227);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmer 3s linear infinite!important}.hero__tagline{font-family:Inter,sans-serif;font-size:clamp(1rem,.8rem + 1vw,1.5rem);font-weight:300;font-style:italic;letter-spacing:.15em;color:var(--color-white-soft);opacity:0;transform:translateY(30px);animation:taglineReveal 1s cubic-bezier(.16,1,.3,1) 1.2s forwards;text-shadow:0 0 40px rgba(0,0,0,.5)}@keyframes taglineReveal{to{opacity:.9;transform:translateY(0)}}.hero__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding-bottom:var(--space-8);position:relative;z-index:10}.hero__stats{display:flex;align-items:center;gap:var(--space-8);opacity:0;transform:translateY(40px);animation:statsReveal 1s cubic-bezier(.16,1,.3,1) 1.6s forwards;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--space-6) var(--space-10);border-radius:100px;border:1px solid rgba(255,255,255,.05)}@keyframes statsReveal{to{opacity:1;transform:translateY(0)}}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0 var(--space-4)}.hero__stat-number{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:400;letter-spacing:.05em;color:var(--color-gold);line-height:1;text-shadow:0 0 30px rgba(201,162,39,.5);position:relative}.hero__stat-number:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(201,162,39,.2) 0%,transparent 60%);filter:blur(15px);z-index:-1}.hero__stat-label{font-family:Syne,sans-serif;font-size:clamp(.65rem,.55rem + .3vw,.8rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-white-muted)}.hero__stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-gold) 20%,var(--color-gold) 80%,transparent);opacity:.4}.hero__scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);cursor:pointer;pointer-events:auto;opacity:0;animation:scrollReveal 1s cubic-bezier(.16,1,.3,1) 2s forwards;transition:transform .3s var(--ease-out-cubic)}.hero__scroll-indicator:hover{transform:translateY(5px)}@keyframes scrollReveal{to{opacity:1}}.hero__scroll-indicator span{font-family:Syne,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-white-subtle)}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-gold),transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:20px;background:linear-gradient(to bottom,var(--color-gold-bright),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(300%);opacity:0}}@media(max-width:1024px){.hero__title{font-size:clamp(4rem,3rem + 12vw,12rem)}.hero__stats{gap:var(--space-6)}.hero__stat{padding:0 var(--space-3)}}@media(max-width:768px){.hero__content{padding:var(--space-8) var(--space-4)}.hero__title{font-size:clamp(3.5rem,2.5rem + 10vw,8rem);letter-spacing:.05em}.hero__arabic{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.hero__tagline{font-size:.9rem;letter-spacing:.1em}.hero__stats{gap:var(--space-4)}.hero__stat-number{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.hero__stat-label{font-size:.6rem;letter-spacing:.15em}.hero__stat-divider{height:30px}.hero__scroll-line{height:40px}.hero__title .split-char{transform:translateY(60px) scale(1.8)}@keyframes zoomFromViewer{0%{opacity:0;transform:translateY(60px) scale(1.8);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}}@media(max-width:480px){.hero__title{font-size:clamp(2.8rem,2rem + 8vw,5rem)}.hero__stats{flex-direction:column;gap:var(--space-4)}.hero__stat-divider{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--color-gold) 20%,var(--color-gold) 80%,transparent)}}@media(prefers-reduced-motion:reduce){.hero__title .split-char,.hero__arabic,.hero__tagline,.hero__stats,.hero__scroll-indicator{animation:none!important;opacity:1;transform:none;filter:none}.hero__overlay:before,.hero__overlay:after,.hero__scroll-line:after{animation:none!important}}.section--etymology{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-black);overflow:hidden}.etymology__content{position:relative;max-width:1200px;width:100%;padding:0 var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.etymology__heading{margin-bottom:var(--space-8)}.etymology__label{display:inline-block;font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.etymology__title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,2rem + 4vw,5rem);font-weight:400;letter-spacing:.03em;line-height:.95;color:var(--color-white);text-shadow:0 0 60px rgba(201,162,39,.3)}.etymology__title .char{display:inline-block;transform-origin:center bottom}.etymology__text{max-width:500px}.etymology__text p{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-white-muted)}.etymology__text em{font-style:italic;color:var(--color-gold)}.etymology__text .text-arabic{font-family:var(--font-arabic);font-size:var(--text-2xl);color:var(--color-gold);direction:rtl;display:inline-block;margin:0 var(--space-2)}.etymology__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px}.etymology__circle{position:relative;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-lentil-light),var(--color-lentil),var(--color-lentil-dark));box-shadow:var(--shadow-glow-amber),inset 0 0 60px #00000080}.etymology__circle:before{content:"";position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(circle at 20% 25%,var(--color-lentil-dark) 8px,transparent 8px),radial-gradient(circle at 65% 30%,var(--color-lentil-dark) 6px,transparent 6px),radial-gradient(circle at 45% 55%,var(--color-lentil-dark) 10px,transparent 10px),radial-gradient(circle at 75% 60%,var(--color-lentil-dark) 7px,transparent 7px),radial-gradient(circle at 30% 70%,var(--color-lentil-dark) 9px,transparent 9px),radial-gradient(circle at 55% 80%,var(--color-lentil-dark) 5px,transparent 5px),radial-gradient(circle at 80% 40%,var(--color-lentil-dark) 6px,transparent 6px)}.etymology__visual:before,.etymology__visual:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--color-lentil);opacity:.6;animation:float 6s ease-in-out infinite}.etymology__visual:before{top:20%;left:10%;animation-delay:0s}.etymology__visual:after{bottom:30%;right:15%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media(max-width:768px){.etymology__content{grid-template-columns:1fr;text-align:center}.etymology__text{max-width:100%}.etymology__title{font-size:var(--text-4xl)}.etymology__visual{min-height:300px}.etymology__circle{width:200px;height:200px}}.section--ingredients{position:relative;min-height:100vh;padding:var(--space-24) var(--space-6);background:linear-gradient(180deg,var(--color-black) 0%,#0d0d0d 20%,#121212 50%,#0d0d0d 80%,var(--color-black) 100%);display:flex;flex-direction:column;justify-content:center}.section--ingredients:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(201,162,39,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,90,43,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(212,160,86,.03) 0%,transparent 60%);animation:ingredientsAmbient 25s ease-in-out infinite;pointer-events:none}@keyframes ingredientsAmbient{0%,to{opacity:.8;background-position:0% 0%,100% 100%,50% 50%}50%{opacity:1;background-position:100% 50%,0% 50%,50% 50%}}.ingredients__header{text-align:center;margin-bottom:var(--space-20)}.ingredients__label{display:inline-block;font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.ingredients__title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,2rem + 4vw,5rem);font-weight:400;letter-spacing:.03em;line-height:.95;color:var(--color-white);text-shadow:0 0 60px rgba(201,162,39,.3)}.ingredients__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1400px;margin:0 auto;width:100%}.ingredient{position:relative;padding:var(--space-12) var(--space-8);background:#14141480;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform var(--duration-slow) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-cubic),box-shadow var(--duration-slow) var(--ease-out-expo);transform-style:preserve-3d;perspective:1000px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff08,inset 0 1px #ffffff0d;overflow:hidden}.ingredient:before{content:"";position:absolute;inset:-2px;background:linear-gradient(var(--border-angle, 0deg),var(--color-gold),var(--color-amber),var(--color-lentil),var(--color-gold-dark),var(--color-gold));border-radius:inherit;z-index:-2;opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo);animation:cardBorderRotate 8s linear infinite;background-size:300% 300%}.ingredient:after{content:"";position:absolute;inset:0;background:#0f0f0ff2;border-radius:inherit;z-index:-1}@keyframes cardBorderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ingredient:hover{transform:translateY(-15px) scale(1.02);border-color:#c9a2274d;box-shadow:0 35px 70px -15px #0009,0 0 60px #c9a22726,0 0 0 1px #c9a2271a,inset 0 1px #ffffff1a}.ingredient:hover:before{opacity:1}.ingredient__visual{position:relative;width:150px;height:150px;margin-bottom:var(--space-8);display:flex;align-items:center;justify-content:center}.ingredient__shape{width:100%;height:100%;border-radius:50%;transition:transform var(--duration-slow) var(--ease-out-expo),box-shadow var(--duration-slow) var(--ease-out-expo);position:relative}.ingredient__visual:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;height:130%;background:radial-gradient(circle at center,rgba(201,162,39,.2) 0%,rgba(201,162,39,.1) 30%,transparent 60%);filter:blur(20px);opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo);z-index:-1}.ingredient:hover .ingredient__visual:before{opacity:1}.ingredient:hover .ingredient__shape{transform:scale(1.15) rotate(8deg);box-shadow:0 0 40px #c9a2274d}.ingredient__shape--lentil{background:radial-gradient(ellipse at 35% 35%,var(--color-lentil-light),var(--color-lentil),var(--color-lentil-dark));border-radius:50%/60% 60% 40% 40%;box-shadow:0 25px 50px #8b5a2b66,0 10px 20px #0000004d,inset 0 -15px 40px #0006,inset 0 5px 20px #ffffff1a;animation:lentilFloat 6s ease-in-out infinite}@keyframes lentilFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}.ingredient__shape--rice{background:linear-gradient(135deg,var(--color-rice),var(--color-rice-dark));border-radius:50%/80% 80% 20% 20%;transform:rotate(-30deg);box-shadow:0 25px 50px #f5f0e640,0 10px 20px #0003,inset 0 8px 25px #fff9,0 0 40px #f5f0e626;animation:riceFloat 7s ease-in-out infinite}@keyframes riceFloat{0%,to{transform:rotate(-30deg) translateY(0)}50%{transform:rotate(-28deg) translateY(-10px)}}.ingredient:hover .ingredient__shape--rice{transform:rotate(-22deg) scale(1.15);box-shadow:0 35px 70px #f5f0e64d,0 15px 30px #00000040,inset 0 8px 25px #fff9,0 0 60px #f5f0e640}.ingredient__shape--onion{background:conic-gradient(from 0deg,var(--color-gold) 0deg,var(--color-amber) 60deg,var(--onion-caramel) 120deg,var(--color-gold) 180deg,var(--color-amber) 240deg,var(--onion-caramel) 300deg,var(--color-gold) 360deg);border-radius:50%;position:relative;box-shadow:0 25px 60px #c9a22766,0 10px 25px #0000004d,inset 0 0 40px #00000040,0 0 80px #c9a22733,0 0 120px #c9a2271a;animation:onionGlow 5s ease-in-out infinite,onionFloat 8s ease-in-out infinite}@keyframes onionGlow{0%,to{box-shadow:0 25px 60px #c9a22766,0 10px 25px #0000004d,inset 0 0 40px #00000040,0 0 80px #c9a22733,0 0 120px #c9a2271a}50%{box-shadow:0 30px 70px #c9a22780,0 15px 30px #00000059,inset 0 0 50px #0000004d,0 0 100px #c9a22759,0 0 160px #c9a22733}}@keyframes onionFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(3deg)}}.ingredient__shape--onion:before{content:"";position:absolute;top:25%;left:25%;width:50%;height:50%;background:radial-gradient(circle,var(--color-black-light),transparent);border-radius:50%}.ingredient__shape--onion:after{content:"";position:absolute;top:10%;left:10%;width:80%;height:80%;border:2px solid rgba(255,255,255,.1);border-radius:50%;animation:onionRingPulse 3s ease-in-out infinite}@keyframes onionRingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.ingredient__content{flex:1;display:flex;flex-direction:column;transform:translateZ(30px);transition:transform var(--duration-slow) var(--ease-out-expo)}.ingredient:hover .ingredient__content{transform:translateZ(50px)}.ingredient .tilt-glare{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%);opacity:0;transition:opacity .3s var(--ease-out-cubic);z-index:10}.ingredient__visual{transform:translateZ(20px);transition:transform var(--duration-slow) var(--ease-out-expo)}.ingredient:hover .ingredient__visual{transform:translateZ(40px)}.ingredient__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-white);margin-bottom:var(--space-2)}.ingredient__role{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.ingredient__description{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-white-muted);max-width:280px;margin:0 auto}.ingredient[data-ingredient=lentils]:hover{border-color:#8b5a2b4d}.ingredient[data-ingredient=rice]:hover{border-color:#f5f0e633}.ingredient[data-ingredient=onions]:hover{border-color:#c9a2274d}@media(max-width:1024px){.ingredients__grid{grid-template-columns:repeat(2,1fr)}.ingredient:last-child{grid-column:span 2;max-width:400px;margin:0 auto}}@media(max-width:640px){.ingredients__grid{grid-template-columns:1fr}.ingredient:last-child{grid-column:span 1;max-width:100%}.ingredients__title{font-size:var(--text-4xl)}.ingredient__visual{width:120px;height:120px}}.section--process{position:relative;min-height:auto;padding:var(--space-24) var(--space-6);background:linear-gradient(180deg,var(--color-black) 0%,#0f0f0f 30%,#141414 70%,var(--color-black) 100%)}.section--process:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(255,180,100,.06) 0%,transparent 40%),radial-gradient(ellipse at 80% 70%,rgba(201,162,39,.05) 0%,transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(139,90,43,.04) 0%,transparent 50%);animation:processAmbient 30s ease-in-out infinite;pointer-events:none}@keyframes processAmbient{0%,to{background-position:0% 0%,100% 100%,50% 100%;opacity:.7}33%{background-position:50% 20%,50% 80%,20% 80%;opacity:1}66%{background-position:100% 0%,0% 50%,80% 90%;opacity:.8}}.section--process:after{content:"";position:absolute;top:0;left:20%;width:60%;height:30%;background:radial-gradient(ellipse at center top,rgba(255,200,150,.08) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.process__header{text-align:center;margin-bottom:var(--space-20);position:sticky;top:var(--space-16);z-index:10}.process__label{display:inline-block;font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.process__title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,2rem + 4vw,5rem);font-weight:400;letter-spacing:.03em;line-height:.95;color:var(--color-white);text-shadow:0 0 60px rgba(201,162,39,.3)}.process__timeline{max-width:1000px;margin:0 auto;position:relative}.process__timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-gold) 10%,var(--color-gold) 90%,transparent);transform:translate(-50%);opacity:.3}.process__step{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding:var(--space-16) 0;position:relative}.process__step:nth-child(2n){direction:rtl}.process__step:nth-child(2n)>*{direction:ltr}.process__step:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;background:var(--color-gold);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #c9a22799,0 0 40px #c9a22766,0 0 60px #c9a22733;z-index:2;animation:stepDotPulse 3s ease-in-out infinite}@keyframes stepDotPulse{0%,to{box-shadow:0 0 20px #c9a22799,0 0 40px #c9a22766,0 0 60px #c9a22733;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 30px #c9a227cc,0 0 60px #c9a22780,0 0 100px #c9a2274d;transform:translate(-50%,-50%) scale(1.2)}}.process__step-visual{display:flex;align-items:center;justify-content:center;min-height:250px}.process__onion-morph{width:200px;height:200px;border-radius:50%;background:var(--onion-raw);transition:background-color .1s linear;box-shadow:0 30px 80px #c9a2274d,0 15px 40px #0006,inset 0 0 50px #00000026,0 0 100px #c9a22726;animation:onionMorphGlow 4s ease-in-out infinite;position:relative}.process__onion-morph:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle at center,rgba(255,200,100,.2) 0%,rgba(201,162,39,.1) 30%,transparent 60%);filter:blur(30px);z-index:-1;animation:onionAura 6s ease-in-out infinite}@keyframes onionMorphGlow{0%,to{box-shadow:0 30px 80px #c9a2274d,0 15px 40px #0006,inset 0 0 50px #00000026,0 0 100px #c9a22726}50%{box-shadow:0 40px 100px #c9a22766,0 20px 50px #00000073,inset 0 0 60px #0003,0 0 140px #c9a22740}}@keyframes onionAura{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.process__lentils-bubble{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--color-lentil-light),var(--color-lentil));position:relative;overflow:hidden;box-shadow:0 30px 80px #8b5a2b59,0 15px 40px #0006,inset 0 0 50px #0003,0 0 80px #8b5a2b26}.process__lentils-bubble:before,.process__lentils-bubble:after{content:"";position:absolute;border-radius:50%;background:#ffffff4d;animation:bubble 3s ease-in-out infinite}.process__lentils-bubble:before{width:20px;height:20px;bottom:20%;left:30%;animation-delay:0s}.process__lentils-bubble:after{width:15px;height:15px;bottom:25%;right:35%;animation-delay:1.5s}@keyframes bubble{0%{transform:translateY(0) scale(0);opacity:0}50%{opacity:1}to{transform:translateY(-100px) scale(1);opacity:0}}.process__merge{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--color-lentil) 0%,var(--color-lentil) 40%,var(--color-rice) 40%,var(--color-rice) 60%,var(--color-lentil) 60%,var(--color-lentil) 100%);position:relative;animation:slowRotate 20s linear infinite;box-shadow:0 35px 90px #8b5a2b4d,0 20px 50px #0006,inset 0 0 60px #00000026,0 0 100px #c9a2271a}.process__merge:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160%;height:160%;background:radial-gradient(circle at center,rgba(201,162,39,.15) 0%,rgba(139,90,43,.08) 40%,transparent 70%);filter:blur(25px);z-index:-1;animation:mergeAura 8s ease-in-out infinite}@keyframes mergeAura{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.process__steam{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--color-lentil),var(--color-lentil-dark));position:relative;box-shadow:0 30px 80px #8b5a2b59,0 15px 40px #0006,inset 0 0 50px #0003,0 0 100px #c9a2271a;animation:steamGlow 5s ease-in-out infinite}@keyframes steamGlow{0%,to{box-shadow:0 30px 80px #8b5a2b59,0 15px 40px #0006,inset 0 0 50px #0003,0 0 100px #c9a2271a}50%{box-shadow:0 35px 90px #8b5a2b73,0 20px 50px #00000073,inset 0 0 60px #00000040,0 0 140px #c9a22733}}.process__steam:before,.process__steam:after{content:"";position:absolute;width:40px;height:80px;background:linear-gradient(to top,rgba(255,255,255,.1),transparent);border-radius:50%;animation:steam 2s ease-out infinite}.process__steam:before{top:-30%;left:30%;animation-delay:0s}.process__steam:after{top:-25%;right:30%;animation-delay:.5s}@keyframes steam{0%{transform:translateY(0) scaleX(1);opacity:0}50%{opacity:.6}to{transform:translateY(-50px) scaleX(1.5);opacity:0}}.process__step-content{padding:var(--space-8);background:#1e1e1e80;border-radius:12px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process__step-number{display:block;font-family:var(--font-display);font-size:var(--text-6xl);font-weight:700;color:var(--color-gold);opacity:.3;line-height:1;margin-bottom:var(--space-4)}.process__step-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-white);margin-bottom:var(--space-4)}.process__step-text{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-white-muted);max-width:400px}.process__step-text strong{color:var(--color-gold);font-weight:500}@media(max-width:768px){.process__timeline:before{left:20px}.process__step{grid-template-columns:1fr;gap:var(--space-6);padding-left:var(--space-12)}.process__step:nth-child(2n){direction:ltr}.process__step:before{left:20px;top:var(--space-16);transform:translate(-50%)}.process__step-visual{min-height:150px}.process__onion-morph,.process__lentils-bubble,.process__merge,.process__steam{width:120px;height:120px}.process__step-number,.process__title{font-size:var(--text-4xl)}}.section--history{position:relative;min-height:100vh;padding:var(--space-24) var(--space-6);background:linear-gradient(180deg,var(--color-black) 0%,#151515 30%,#181818 50%,#151515 70%,var(--color-black) 100%);overflow:hidden}.section--history .history__atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 20%,rgba(255,200,120,.07) 0%,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(201,162,39,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(139,90,43,.03) 0%,transparent 60%);animation:historyAmbient 35s ease-in-out infinite;pointer-events:none}@keyframes historyAmbient{0%,to{opacity:.8}50%{opacity:1}}.history__content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.history__text{padding-right:var(--space-8)}.history__label{display:inline-block;font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.history__title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,2rem + 4vw,5rem);font-weight:400;letter-spacing:.03em;line-height:.95;color:var(--color-white);text-shadow:0 0 60px rgba(201,162,39,.3);margin-bottom:var(--space-12)}.history__paragraphs{display:flex;flex-direction:column;gap:var(--space-6)}.history__paragraphs p{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;line-height:var(--leading-relaxed);color:var(--color-white-muted)}.history__paragraphs p:first-child{font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;color:var(--color-white-soft);position:relative;padding:var(--space-12) var(--space-6);margin-bottom:var(--space-8);line-height:var(--leading-relaxed);max-width:600px}.history__paragraphs p:first-child:before,.history__paragraphs p:first-child:after{font-family:var(--font-display);font-size:clamp(5rem,12vw,10rem);font-weight:700;font-style:normal;line-height:.8;color:var(--color-gold-500);opacity:0;position:absolute;pointer-events:none;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),text-shadow 1.2s cubic-bezier(.16,1,.3,1)}.history__paragraphs p:first-child:before{content:'"';top:-.2em;left:-.3em;transform:translateY(-30px) rotate(-15deg) scale(.7)}.history__paragraphs p:first-child:after{content:'"';bottom:-.3em;right:0;transform:translateY(30px) rotate(15deg) scale(.7)}.history__paragraphs p:first-child.quote-visible:before{opacity:.12;transform:translateY(0) rotate(-5deg) scale(1)}.history__paragraphs p:first-child.quote-visible:after{opacity:.12;transform:translateY(0) rotate(5deg) scale(1)}@keyframes esau-quote-pulse{0%,to{opacity:.1;text-shadow:0 0 30px rgba(201,162,39,.2),0 0 60px rgba(201,162,39,.1)}50%{opacity:.2;text-shadow:0 0 50px rgba(201,162,39,.4),0 0 100px rgba(201,162,39,.2),0 0 150px rgba(201,162,39,.1)}}.history__paragraphs p:first-child.quote-visible:before{animation:esau-quote-pulse 5s ease-in-out infinite}.history__paragraphs p:first-child.quote-visible:after{animation:esau-quote-pulse 5s ease-in-out infinite;animation-delay:2.5s}@keyframes quote-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes quote-float-alt{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(8px) rotate(7deg)}}.history__paragraphs p:first-child.quote-visible.quote-float:before{animation:esau-quote-pulse 5s ease-in-out infinite,quote-float 8s ease-in-out infinite}.history__paragraphs p:first-child.quote-visible.quote-float:after{animation:esau-quote-pulse 5s ease-in-out infinite 2.5s,quote-float-alt 8s ease-in-out infinite}.history__paragraphs p:first-child em,.history__paragraphs p:first-child strong{position:relative;color:var(--color-gold-400);font-style:italic}.history__paragraphs p:first-child em:after,.history__paragraphs p:first-child strong:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:35%;background:linear-gradient(90deg,#c9a22740,#d9920040);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.history__paragraphs p:first-child.quote-visible em:after,.history__paragraphs p:first-child.quote-visible strong:after{transform:scaleX(1);transition-delay:.8s}.history__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}.history__image-stack{position:relative;width:100%;max-width:450px;height:500px}.history__image{position:absolute;border-radius:var(--radius-lg);background:var(--color-black-lighter);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -20px #0009,0 20px 40px -10px #0006,0 0 60px #c9a22714,inset 0 1px #ffffff0d;transition:transform var(--duration-slow) var(--ease-out-expo),box-shadow var(--duration-slow) var(--ease-out-expo)}.history__image:hover{box-shadow:0 50px 100px -25px #000000b3,0 30px 60px -15px #00000080,0 0 80px #c9a22726,inset 0 1px #ffffff14}.history__image:nth-child(1){width:300px;height:400px;top:0;left:0;background:linear-gradient(135deg,var(--color-lentil-dark) 0%,var(--color-lentil) 100%);z-index:1}.history__image:nth-child(2){width:280px;height:350px;top:50px;left:100px;background:linear-gradient(135deg,var(--color-gold-dark) 0%,var(--color-gold) 100%);z-index:2}.history__image:nth-child(3){width:260px;height:300px;top:100px;left:180px;background:linear-gradient(135deg,var(--color-amber-dark) 0%,var(--color-amber) 100%);z-index:3}.history__image:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.07;border-radius:inherit;mix-blend-mode:overlay}.history__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,200,120,.1) 0%,transparent 50%,rgba(139,90,43,.05) 100%);border-radius:inherit;pointer-events:none}.history__text:before{content:'"';position:absolute;top:-40px;left:-20px;font-family:var(--font-display);font-size:200px;font-weight:700;color:var(--color-gold);opacity:.05;line-height:1;pointer-events:none}.section--history:before{content:"";position:absolute;top:20%;right:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,200,120,.1) 0%,rgba(201,162,39,.05) 40%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(40px);animation:historyOrb1 20s ease-in-out infinite}@keyframes historyOrb1{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(-30px,20px) scale(1.1);opacity:.9}}.section--history:after{content:"";position:absolute;bottom:15%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(201,162,39,.08) 0%,rgba(139,90,43,.04) 40%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(30px);animation:historyOrb2 25s ease-in-out infinite}@keyframes historyOrb2{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(20px,-15px) scale(1.15);opacity:.8}}@media(max-width:1024px){.history__content{grid-template-columns:1fr;gap:var(--space-12)}.history__text{padding-right:0;text-align:center}.history__text:before{display:none}.history__paragraphs p{max-width:100%}.history__title{font-size:var(--text-4xl)}.history__visual{min-height:400px}.history__image-stack{height:400px;max-width:350px;margin:0 auto}.history__image:nth-child(1){width:220px;height:300px}.history__image:nth-child(2){width:200px;height:260px;left:70px}.history__image:nth-child(3){width:180px;height:220px;left:130px}}@media(max-width:640px){.history__image-stack{height:300px}.history__image:nth-child(1){width:180px;height:240px}.history__image:nth-child(2){width:160px;height:200px;left:50px;top:30px}.history__image:nth-child(3){width:140px;height:170px;left:90px;top:60px}}.section--recipe{position:relative;min-height:100vh;padding:var(--space-24) var(--space-6);background-color:var(--color-rice);color:var(--color-black)}.section--recipe .recipe__atmosphere{position:absolute;inset:200px 0 0;background:radial-gradient(ellipse at 30% 20%,rgba(255,200,120,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(201,162,39,.08) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(139,90,43,.05) 0%,transparent 40%);animation:recipeAmbient 30s ease-in-out infinite;pointer-events:none}@keyframes recipeAmbient{0%,to{opacity:.7}50%{opacity:1}}.recipe__container{max-width:1000px;margin:0 auto}.recipe__header{text-align:center;margin-bottom:var(--space-16)}.recipe__label{display:inline-block;font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-lentil);margin-bottom:var(--space-4)}.recipe__title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.5rem,2rem + 4vw,5rem);font-weight:400;letter-spacing:.03em;line-height:.95;color:var(--color-black);margin-bottom:var(--space-6)}.recipe__intro{font-family:var(--font-body);font-size:var(--text-lg);font-weight:300;color:var(--color-black);opacity:.7;max-width:500px;margin:0 auto}.recipe__content{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12)}.recipe__ingredients{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #00000026,0 12px 24px -8px #0000001a,0 0 40px #c9a22714,inset 0 1px #fffc;position:relative;transform-style:preserve-3d;perspective:1000px;will-change:transform,box-shadow;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);overflow:visible}.recipe__ingredients:hover{transform:translateY(-12px) rotateX(4deg) rotateY(-3deg);box-shadow:0 35px 70px -15px #0003,0 20px 40px -10px #00000026,0 0 60px #c9a2271f,inset 0 1px #ffffffe6}.recipe__ingredients:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent var(--color-rice-dark) transparent transparent;opacity:0;transition:opacity .3s ease,width .3s ease,height .3s ease;transform-origin:top right;z-index:10}.recipe__ingredients:hover:after{opacity:.5}.recipe__ingredients h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-black);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-gold)}.recipe__list{display:flex;flex-direction:column;gap:var(--space-4)}.recipe__list li{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-black);display:flex;align-items:baseline;gap:var(--space-2)}.recipe__amount{font-weight:600;color:var(--color-lentil);min-width:80px}.recipe__instructions{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #00000026,0 12px 24px -8px #0000001a,0 0 40px #c9a22714,inset 0 1px #fffc;position:relative;transform-style:preserve-3d;perspective:1000px;will-change:transform,box-shadow;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);overflow:visible}.recipe__instructions:hover{transform:translateY(-12px) rotateX(4deg) rotateY(-3deg);box-shadow:0 35px 70px -15px #0003,0 20px 40px -10px #00000026,0 0 60px #c9a2271f,inset 0 1px #ffffffe6}.recipe__instructions:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent var(--color-rice-dark) transparent transparent;opacity:0;transition:opacity .3s ease;transform-origin:top right;z-index:10}.recipe__instructions:hover:after{opacity:.5}.recipe__instructions h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-black);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-gold)}.recipe__steps{display:flex;flex-direction:column;gap:var(--space-6);counter-reset:step}.recipe__steps li{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-black);padding-left:var(--space-12);position:relative}.recipe__steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;background:linear-gradient(135deg,var(--color-gold),var(--color-amber));color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;box-shadow:0 4px 12px #c9a22766,0 0 20px #c9a22733;transition:box-shadow var(--duration-normal) var(--ease-out-cubic),transform var(--duration-normal) var(--ease-out-expo)}.recipe__steps li:hover:before{box-shadow:0 6px 16px #c9a22780,0 0 30px #c9a22759;transform:scale(1.1)}.recipe__steps li strong{color:var(--color-lentil);font-weight:600}.section--recipe:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,var(--color-black),transparent);pointer-events:none}@media print{.section--recipe{background:#fff;color:#000}.recipe__container{max-width:100%}.recipe__content{grid-template-columns:1fr}}@media(max-width:768px){.recipe__content{grid-template-columns:1fr;gap:var(--space-8)}.recipe__title{font-size:var(--text-4xl)}}@media(max-width:640px){.recipe__ingredients,.recipe__instructions{padding:var(--space-6)}.recipe__steps li{padding-left:var(--space-10)}.recipe__steps li:before{width:28px;height:28px;font-size:var(--text-xs)}}.section--footer{position:relative;min-height:60vh;padding:var(--space-24) var(--space-6);background-color:var(--color-black);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.section--footer .footer__atmosphere{position:absolute;inset:200px 0 0;background:radial-gradient(ellipse at 50% 80%,rgba(255,180,100,.1) 0%,transparent 50%),radial-gradient(ellipse at 30% 50%,rgba(201,162,39,.06) 0%,transparent 40%),radial-gradient(ellipse at 70% 60%,rgba(139,90,43,.04) 0%,transparent 40%);animation:footerAmbient 25s ease-in-out infinite;pointer-events:none}@keyframes footerAmbient{0%,to{opacity:.7}50%{opacity:1}}.footer__content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);max-width:600px;position:relative;z-index:2}.footer__tagline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-white);text-shadow:0 0 40px rgba(201,162,39,.3),0 0 80px rgba(201,162,39,.15),0 4px 20px rgba(0,0,0,.4);position:relative}.footer__tagline:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:200%;background:radial-gradient(ellipse at center,rgba(201,162,39,.12) 0%,rgba(201,162,39,.05) 40%,transparent 70%);filter:blur(30px);z-index:-1;animation:taglineGlow 6s ease-in-out infinite}@keyframes taglineGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.footer__credits{display:flex;flex-direction:column;gap:var(--space-2)}.footer__credits p{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--color-white-muted);max-width:100%}.footer__tech{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-wide);color:var(--color-white-subtle)}.footer__links{margin-top:var(--space-4)}.footer__link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white);padding:var(--space-4) var(--space-8);border:1px solid var(--color-white-subtle);border-radius:var(--radius-full);transition:var(--transition-colors)}.footer__link:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.footer__arabic{font-family:var(--font-arabic);font-size:var(--text-3xl);color:var(--color-gold);margin-top:var(--space-8);direction:rtl;text-shadow:0 0 30px rgba(201,162,39,.6),0 0 60px rgba(201,162,39,.3),0 0 100px rgba(201,162,39,.15);animation:arabicFinalGlow 5s ease-in-out infinite}@keyframes arabicFinalGlow{0%,to{text-shadow:0 0 30px rgba(201,162,39,.6),0 0 60px rgba(201,162,39,.3),0 0 100px rgba(201,162,39,.15)}50%{text-shadow:0 0 40px rgba(201,162,39,.8),0 0 80px rgba(201,162,39,.5),0 0 140px rgba(201,162,39,.25)}}.footer__lentil{position:absolute;width:20px;height:20px;background:radial-gradient(ellipse at 30% 30%,var(--color-lentil-light),var(--color-lentil-dark));border-radius:50%/60% 60% 40% 40%;bottom:20%;left:-30px;opacity:.6;animation:floatAcross 20s linear infinite;z-index:1}@keyframes floatAcross{0%{transform:translate(0) translateY(0) rotate(0);opacity:0}5%{opacity:.6}95%{opacity:.6}to{transform:translate(calc(100vw + 60px)) translateY(-100px) rotate(720deg);opacity:0}}.section--footer:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,var(--color-rice),var(--color-black));pointer-events:none}.section--footer:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse at center bottom,rgba(255,200,120,.15) 0%,rgba(201,162,39,.1) 30%,rgba(201,162,39,.05) 50%,transparent 70%);filter:blur(20px);pointer-events:none;animation:finalGlow 8s ease-in-out infinite}@keyframes finalGlow{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}}@media(max-width:640px){.section--footer{min-height:50vh;padding:var(--space-16) var(--space-4)}.footer__tagline{font-size:var(--text-3xl)}.footer__arabic{font-size:var(--text-2xl)}}
