@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_dc5043;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_dc5043{font-family:__Outfit_dc5043,__Outfit_Fallback_dc5043;font-style:normal}.__variable_dc5043{--font-primary:"__Outfit_dc5043","__Outfit_Fallback_dc5043"}:root,:root.light,[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-bg-hover:#f1f5f9;--color-bg-warm:#fcfcfc;--color-accent:#d97706;--color-accent-light:#f59e0b;--color-accent-dark:#b45309;--color-accent-muted:rgba(217,119,6,.1);--color-cta:#d97706;--color-cta-hover:#b45309;--color-cta-light:rgba(217,119,6,.12);--color-cta-dark:#92400e;--color-earth:#64748b;--color-earth-light:#94a3b8;--color-earth-muted:rgba(100,116,139,.1);--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-success:#15803d;--color-success-light:rgba(21,128,61,.1);--color-error:#dc2626;--color-error-light:rgba(220,38,38,.1);--color-warning:#d97706;--color-warning-light:rgba(217,119,6,.1);--color-border:#e2e8f0;--color-border-light:#f8fafc;--color-border-dark:#cbd5e1;--glass-bg:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.6);--glass-blur:16px;--shadow-xs:0 1px 2px rgba(26,23,20,.04);--shadow-sm:0 1px 3px rgba(26,23,20,.08),0 1px 2px rgba(26,23,20,.04);--shadow-md:0 4px 6px -1px rgba(26,23,20,.08),0 2px 4px -1px rgba(26,23,20,.04);--shadow-lg:0 10px 15px -3px rgba(26,23,20,.08),0 4px 6px -2px rgba(26,23,20,.04);--shadow-xl:0 20px 25px -5px rgba(26,23,20,.1),0 10px 10px -5px rgba(26,23,20,.04);--shadow-card:0 1px 3px rgba(26,23,20,.04),0 1px 2px rgba(26,23,20,.02);--shadow-card-hover:0 20px 25px -5px rgba(26,23,20,.08),0 10px 10px -5px rgba(26,23,20,.04);--shadow-bento:0 2px 8px rgba(26,23,20,.04);--shadow-bento-hover:0 8px 24px rgba(26,23,20,.08);color-scheme:light}:root.dark,[data-theme=dark]{--color-bg-primary:#141210;--color-bg-secondary:#1a1714;--color-bg-card:#201d19;--color-bg-elevated:#26231d;--color-bg-hover:#2d2922;--color-bg-warm:#181512;--color-accent:#d97706;--color-accent-light:#f59e0b;--color-accent-dark:#b45309;--color-accent-muted:rgba(217,119,6,.15);--color-cta:#d97706;--color-cta-hover:#f59e0b;--color-cta-light:rgba(217,119,6,.12);--color-cta-dark:#b45309;--color-earth:#9ca3af;--color-earth-light:#d1d5db;--color-earth-muted:rgba(156,163,175,.1);--color-text-primary:#fdfbf7;--color-text-secondary:#e7e5e4;--color-text-muted:#a8a29e;--color-text-light:#78716c;--color-success:#4ade80;--color-success-light:rgba(74,222,128,.1);--color-error:#f87171;--color-error-light:hsla(0,91%,71%,.1);--color-warning:#fbbf24;--color-warning-light:rgba(251,191,36,.1);--color-gold:#fbbf24;--color-gold-light:#fde68a;--color-gold-dark:#d97706;--color-border:#2d2922;--color-border-light:#201d19;--color-border-dark:#363229;--glass-bg:rgba(20,18,16,.85);--glass-border:hsla(0,0%,100%,.05);--glass-blur:16px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 4px 20px rgba(0,0,0,.3);--shadow-xl:none;--shadow-card:none;--shadow-card-hover:0 8px 30px rgba(0,0,0,.4);--shadow-bento:none;--shadow-bento-hover:none;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]){--color-bg-primary:#141210;--color-bg-secondary:#1a1714;--color-bg-card:#201d19;--color-bg-elevated:#26231d;--color-bg-hover:#2d2922;--color-bg-warm:#181512;--color-accent:#d97706;--color-accent-light:#f59e0b;--color-accent-dark:#b45309;--color-accent-muted:rgba(217,119,6,.15);--color-cta:#d97706;--color-cta-hover:#f59e0b;--color-cta-light:rgba(217,119,6,.12);--color-cta-dark:#b45309;--color-earth:#9ca3af;--color-earth-light:#d1d5db;--color-earth-muted:rgba(156,163,175,.1);--color-text-primary:#fdfbf7;--color-text-secondary:#e7e5e4;--color-text-muted:#a8a29e;--color-text-light:#78716c;--color-success:#4ade80;--color-success-light:rgba(74,222,128,.1);--color-error:#f87171;--color-error-light:hsla(0,91%,71%,.1);--color-warning:#fbbf24;--color-warning-light:rgba(251,191,36,.1);--color-gold:#fbbf24;--color-gold-light:#fde68a;--color-gold-dark:#d97706;--color-border:#2d2922;--color-border-light:#201d19;--color-border-dark:#363229;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 4px 20px rgba(0,0,0,.3);--shadow-xl:none;--shadow-card:none;--shadow-card-hover:0 8px 30px rgba(0,0,0,.4);--shadow-bento:none;--shadow-bento-hover:none;--glass-bg:rgba(20,18,16,.85);--glass-border:hsla(0,0%,100%,.05);--glass-blur:16px;color-scheme:dark}}:root{--font-sans:var(--font-primary),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-sans);--font-accent:var(--font-sans);--font-heading:var(--font-display);--font-mono:ui-monospace,"Cascadia Code","Segoe UI Mono",Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-spring:400ms cubic-bezier(0.34,1.56,0.64,1);--container-max:1200px;--container-padding:var(--space-6);--color-gold:#d4a012;--color-gold-light:#fde047;--color-gold-dark:#a16207;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{border:3px solid var(--color-bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--color-bg-primary);width:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--color-text-primary);min-height:100vh;padding-top:72px;transition:background-color var(--transition-slow),color var(--transition-slow)}main{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:var(--text-5xl);font-weight:var(--font-black);letter-spacing:-.04em;line-height:1.05}h2{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.1}h2,h3{font-weight:var(--font-bold)}h3{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.2}h4{font-size:var(--text-lg);letter-spacing:-.01em}h4,h5{font-weight:var(--font-semibold)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm);font-weight:var(--font-bold);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em}p{color:var(--color-text-secondary);line-height:1.6;font-weight:450;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}b,strong{font-weight:var(--font-semibold)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3.5) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;border:none;border-radius:var(--radius-2xl);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px var(--color-accent-muted)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px var(--color-accent-muted)}.btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,hsla(0,0%,100%,.2) 50%,transparent 55%);transform:rotate(45deg);animation:shine 4s infinite}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}20%{transform:translateX(100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-dark)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-light);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-2xl)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-card)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border)}.bento-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-base);box-shadow:var(--shadow-bento)}.bento-card:hover{box-shadow:var(--shadow-bento-hover);border-color:var(--color-border)}.stars{display:inline-flex;gap:2px}.star{color:var(--color-border);font-size:var(--text-base);transition:all var(--transition-fast)}.star.filled{color:var(--color-cta)}.star.half{background:linear-gradient(90deg,var(--color-cta) 50%,var(--color-border) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-muted);color:var(--color-accent)}.badge-cta{background:var(--color-cta-light);color:var(--color-cta-dark)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-earth{background:var(--color-earth-muted);color:var(--color-earth)}.input{width:100%;padding:var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);outline:none;transition:all var(--transition-fast)}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fadeIn{animation:fadeIn var(--transition-base) forwards}.animate-slideUp{animation:slideUp var(--transition-slow) forwards}.animate-scaleIn{animation:scaleIn var(--transition-slow) forwards}.stagger-1{animation-delay:.05s;opacity:0}.stagger-2{animation-delay:.1s;opacity:0}.stagger-3{animation-delay:.15s;opacity:0}.stagger-4{animation-delay:.2s;opacity:0}.stagger-5{animation-delay:.25s;opacity:0}.stagger-6{animation-delay:.3s;opacity:0}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.bento-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1024px){:root{--text-5xl:2.5rem;--text-6xl:3rem}.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){:root{--text-4xl:1.75rem;--text-5xl:2rem;--container-padding:var(--space-4)}body{padding-top:64px}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){:root{--text-3xl:1.5rem;--text-4xl:1.625rem}body{padding-top:56px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.text-cta{color:var(--color-cta-dark)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-display{font-family:var(--font-display)}.font-accent{font-family:var(--font-accent)}.font-primary{font-family:var(--font-sans)}.text-elegant{font-family:var(--font-accent);font-weight:var(--font-medium);font-style:italic;letter-spacing:.01em}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-hover) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.leaflet-popup-content-wrapper{background:var(--color-bg-card)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-xl)!important;box-shadow:0 8px 32px rgba(15,13,11,.14),0 2px 8px rgba(15,13,11,.06)!important;color:var(--color-text-primary)!important;padding:0!important}.leaflet-popup-tip{background:var(--color-bg-card)!important;border:1px solid var(--color-border-light);border-top:none;border-left:none;box-shadow:2px 2px 2px rgba(15,13,11,.06)}.leaflet-popup-close-button{width:28px!important;height:28px!important;padding:0!important;top:6px!important;right:6px!important;font-size:20px!important;line-height:28px!important;font-weight:400!important;color:var(--color-text-muted)!important;border-radius:var(--radius-md)!important}.leaflet-popup-close-button:hover{color:var(--color-text-primary)!important;background:var(--color-bg-hover)!important}.leaflet-popup-content{margin:0!important;min-width:200px}::selection{background:rgba(30,58,95,.15);color:var(--color-text-primary)}:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-dark) var(--color-bg-secondary)}.rating-compare{display:flex;gap:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.rating-compare-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1 1}.rating-compare-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.rating-compare-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.rating-compare-source{font-size:10px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.trust-badge svg{color:var(--color-success)}.level-badge{gap:var(--space-2);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border-radius:var(--radius-full);font-size:var(--text-xs);color:#fff}.level-badge,.points-display{display:inline-flex;align-items:center;font-weight:var(--font-semibold)}.points-display{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-cta-dark)}.points-display svg{color:var(--color-cta)}.progress-bar{width:100%;height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-light) 100%);border-radius:var(--radius-full);transition:width var(--transition-slow)}@media (max-width:768px){body{padding-bottom:64px!important}}.section-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-12) 0}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.section-divider-icon{color:var(--color-accent);font-size:var(--text-xl)}.cuisine-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-muted);border-radius:var(--radius-sm)}.featured-highlight{position:relative;border:2px solid var(--color-gold);border-radius:var(--radius-2xl)}.featured-highlight:before{content:"★ Utvald";position:absolute;top:-12px;left:var(--space-4);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-bg-primary);background:var(--color-gold);border-radius:var(--radius-full)}.featured-highlight:before,.price-indicator{font-family:var(--font-sans);font-weight:var(--font-semibold)}.price-indicator{letter-spacing:.02em}.price-indicator.budget{color:var(--color-success)}.price-indicator.moderate{color:var(--color-warning)}.price-indicator.premium{color:var(--color-accent)}.status-open{color:var(--color-success)}.status-closed{color:var(--color-error)}.status-closing-soon{color:var(--color-warning)}.restaurant-card{transition:all var(--transition-base)}.restaurant-card:hover{transform:translateY(-4px)}.restaurant-card:hover .restaurant-card-image{transform:scale(1.05)}.restaurant-card-image{transition:transform var(--transition-slow)}.texture-overlay{position:relative}.texture-overlay:after{content:"";position:absolute;inset:0;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.gradient-warm{background:linear-gradient(135deg,var(--color-bg-warm) 0,var(--color-bg-primary) 100%)}.gradient-hero{background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%)}.star-rating{color:var(--color-gold)}.star-rating-empty{color:var(--color-border)}.menu-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border)}.menu-item:last-child{border-bottom:none}.menu-item-name{font-family:var(--font-display);font-weight:var(--font-medium)}.menu-item-price{font-family:var(--font-sans);font-weight:var(--font-semibold);color:var(--color-accent)}.review-quote{position:relative;padding-left:var(--space-6);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-secondary)}.review-quote:before{content:'"';position:absolute;left:0;top:-8px;font-size:var(--text-4xl);font-family:var(--font-display);color:var(--color-accent);opacity:.5}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.link-underline:hover:after{width:100%}.BottomNav_bottomNav__Ig_Xq{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-bg-card);display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--color-border-light);box-shadow:0 -4px 12px rgba(0,0,0,.05);z-index:var(--z-sticky,200);padding-bottom:env(safe-area-inset-bottom);display:none}@media (max-width:768px){.BottomNav_bottomNav__Ig_Xq{display:flex}}.BottomNav_navItem__YS0Sg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text-muted);gap:4px;transition:all var(--transition-fast);padding:8px;flex:1 1}.BottomNav_navItem__YS0Sg:hover{color:var(--color-text-primary)}.BottomNav_icon__oFILT{width:24px;height:24px}.BottomNav_icon__oFILT svg{width:100%;height:100%}.BottomNav_label__g47ee{font-size:10px;font-weight:var(--font-medium)}.BottomNav_active__r1Zfa{color:var(--color-accent)}.BottomNav_active__r1Zfa .BottomNav_icon__oFILT{transform:translateY(-2px);transition:transform var(--transition-spring)}.CookieConsent_banner__Kf40a{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg-card);border-top:1px solid var(--glass-border);padding:1.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:CookieConsent_slideUp__5cSMd .4s ease-out}@keyframes CookieConsent_slideUp__5cSMd{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.CookieConsent_content__N1f_Y{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width:768px){.CookieConsent_content__N1f_Y{flex-direction:column;text-align:center;gap:1rem}}.CookieConsent_text__I9mfq h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.CookieConsent_text__I9mfq p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.CookieConsent_text__I9mfq a{color:var(--color-accent);text-decoration:underline}.CookieConsent_text__I9mfq a:hover{color:var(--color-accent-light)}.CookieConsent_buttons__8sOiC{display:flex;gap:.75rem;flex-shrink:0}.CookieConsent_declineBtn__pidwZ{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;border:1px solid var(--glass-border);color:var(--color-text-secondary)}.CookieConsent_declineBtn__pidwZ:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.CookieConsent_acceptBtn___PK1j{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--color-accent);border:none;color:#fff}.CookieConsent_acceptBtn___PK1j:hover{background:var(--color-accent-light);transform:translateY(-1px)}.InstallPrompt_banner__BgBTS{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));animation:InstallPrompt_slideUp__QO8aO .4s cubic-bezier(.16,1,.3,1)}@keyframes InstallPrompt_slideUp__QO8aO{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.InstallPrompt_closing__T2wYc{animation:InstallPrompt_slideOut__lBISa .2s ease-out forwards}@keyframes InstallPrompt_slideOut__lBISa{to{transform:translateY(100%);opacity:0}}.InstallPrompt_swipeIndicator__0_SYC{display:flex;justify-content:center;padding-bottom:6px}.InstallPrompt_swipeBar__z5qHv{width:36px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px}.InstallPrompt_content__0xNOi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(145deg,rgba(26,26,26,.98),hsla(0,0%,6%,.98));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(249,115,22,.25);border-radius:14px;padding:.75rem 1rem;max-width:500px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 20px rgba(249,115,22,.08)}.InstallPrompt_appInfo__tV8Ph{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.InstallPrompt_appIcon__nJKzc{width:42px;height:42px;flex-shrink:0;border-radius:10px;overflow:hidden}.InstallPrompt_appIconImage__6BV07{width:100%;height:100%;object-fit:cover;border-radius:12px}.InstallPrompt_textContent__KrvgS{display:flex;flex-direction:column;gap:.125rem;min-width:0}.InstallPrompt_appName__tzmaY{font-size:.9rem;font-weight:700;color:#fafafa}.InstallPrompt_instruction___jlK9{font-size:.75rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.InstallPrompt_shareIcon__ZknDU{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,122,255,.2);color:#007aff;font-size:.7rem;width:18px;height:18px;border-radius:4px;margin:0 2px;vertical-align:middle}.InstallPrompt_actions__YcmuU{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.InstallPrompt_installBtn__QEZEL{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.InstallPrompt_installBtn__QEZEL:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(249,115,22,.35)}.InstallPrompt_installBtn__QEZEL:active{transform:scale(.98)}.InstallPrompt_closeBtn__pcQMH{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);border:none;color:#71717a;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.InstallPrompt_closeBtn__pcQMH:hover{background:hsla(0,0%,100%,.12);color:#a1a1aa}@media (max-width:480px){.InstallPrompt_banner__BgBTS{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.InstallPrompt_content__0xNOi{padding:.75rem;border-radius:18px}.InstallPrompt_appIcon__nJKzc{width:38px;height:38px}.InstallPrompt_appName__tzmaY{font-size:.85rem}.InstallPrompt_instruction___jlK9{font-size:.65rem}.InstallPrompt_installBtn__QEZEL{padding:.45rem .8rem;font-size:.75rem}}