:root{--brown-900:#1a0f0a;--brown-850:#241610;--brown-800:#2d1d15;--brown-750:#3a251a;--brown-700:#4a2e20;--brown-600:#5c3a28;--brown-500:#7a4d35;--brown-400:#9c6848;--brown-300:#b88560;--brown-200:#d4a882;--brown-100:#e8cca8;--brown-50:#f5e6d4;--gold-600:#b8860b;--gold-500:#d4a017;--gold-400:#e8b84a;--gold-300:#f0cc6e;--gold-200:#f7df9e;--gold-100:#fdf1cc;--bg-primary:var(--brown-900);--bg-secondary:var(--brown-850);--bg-card:var(--brown-800);--bg-elevated:var(--brown-750);--bg-hover:var(--brown-700);--text-primary:#f5e6d4;--text-secondary:#c4a882;--text-muted:#8c7058;--text-gold:var(--gold-400);--btn-primary-bg:var(--brown-600);--btn-primary-hover:var(--brown-500);--btn-gold-bg:linear-gradient(135deg,#b8860b,#d4a017);--btn-gold-hover:linear-gradient(135deg,#d4a017,#e8b84a);--btn-ghost-border:hsla(33,62%,90%,.2);--btn-ghost-hover:hsla(33,62%,90%,.08);--border-subtle:hsla(33,62%,90%,.08);--border-medium:hsla(33,62%,90%,.15);--border-strong:hsla(33,62%,90%,.25);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 20px rgba(0,0,0,.4);--shadow-lg:0 8px 40px rgba(0,0,0,.5);--shadow-glow:0 0 30px rgba(212,160,23,.15);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--brown-600) var(--brown-900)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--brown-900)}::-webkit-scrollbar-thumb{background:var(--brown-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brown-500)}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:900;line-height:1.2;letter-spacing:-.02em}a{color:var(--gold-400);text-decoration:none;transition:color .3s ease}a:hover{color:var(--gold-300)}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit;outline:none}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-4xl) 0}.glass{background:rgba(42,30,22,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}.gradient-text{background:linear-gradient(135deg,var(--gold-400),var(--gold-200));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:12px;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.08);opacity:0;transition:opacity .3s ease}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-gold{background:var(--btn-gold-bg);color:var(--brown-900);font-weight:800}.btn-gold:hover{background:var(--btn-gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--btn-ghost-border)}.btn-ghost:hover{background:var(--btn-ghost-hover);border-color:var(--border-strong);transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--gold-400);border:1.5px solid var(--gold-500)}.btn-outline-gold:hover{background:var(--gold-500);color:var(--brown-900);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-sm{padding:.6rem 1.25rem;font-size:.85rem;border-radius:10px}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem;border-radius:14px}.btn-full{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(212,160,23,.1)}50%{box-shadow:0 0 40px rgba(212,160,23,.25)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes parallaxFloat{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(10px,-15px) rotate(1deg)}66%{transform:translate(-5px,10px) rotate(-.5deg)}to{transform:translate(0) rotate(0deg)}}@keyframes revealWidth{0%{width:0}to{width:100%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%,to{border-color:var(--border-subtle)}50%{border-color:rgba(212,160,23,.3)}}@keyframes shimmerBg{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInRotate{0%{opacity:0;transform:rotate(-5deg) scale(.95)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes slideClip{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.8}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll-left.visible{opacity:1;transform:translateX(0)}.animate-on-scroll-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll-right.visible{opacity:1;transform:translateX(0)}.animate-on-scroll-scale{opacity:0;transform:scale(.85);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll-scale.visible{opacity:1;transform:scale(1)}.animate-on-scroll-stagger{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.animate-on-scroll-stagger.visible{opacity:1;transform:translateY(0)}.bg-text{font-size:clamp(6rem,15vw,12rem);color:hsla(33,62%,90%,.025);letter-spacing:.05em;white-space:nowrap;animation:breathe 6s ease-in-out infinite}.bg-text,.bg-text-2{position:absolute;font-family:Playfair Display,serif;font-weight:900;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.bg-text-2{font-size:clamp(8rem,20vw,16rem);color:rgba(212,160,23,.015);animation:parallaxFloat 12s ease-in-out infinite}.gradient-overlay-gold{background:linear-gradient(135deg,rgba(212,160,23,.06),rgba(232,184,74,.02))}.gradient-overlay-brown{background:linear-gradient(135deg,rgba(74,46,32,.4),rgba(92,58,40,.2))}.icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brown-700);border:1px solid var(--border-subtle)}.icon-box-gold{background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.15)}@keyframes skeletonPulse{0%{opacity:.4}50%{opacity:.2}to{opacity:.4}}.skeleton{background:var(--brown-700);border-radius:8px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-text{height:14px;width:100%;margin-bottom:8px}.skeleton-text-short{height:14px;width:60%;margin-bottom:8px}.skeleton-avatar{width:44px;height:44px;border-radius:50%}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem}.skeleton-image{width:100%;height:160px;border-radius:12px;margin-bottom:1rem}.card-elevated{background:var(--bg-elevated);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.card-elevated:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.form-control{width:100%;padding:.85rem 1rem;border-radius:10px;border:1.5px solid var(--border-medium);background:rgba(42,30,22,.6);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.form-control::placeholder{color:var(--text-muted);opacity:.6}.form-control:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(212,160,23,.12);background:rgba(42,30,22,.8)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:20px;font-size:.73rem;font-weight:700;white-space:nowrap}.badge-gold{background:rgba(212,160,23,.15);color:var(--gold-400)}.badge-brown{background:rgba(124,77,53,.2);color:var(--brown-300)}.badge-green{background:rgba(45,122,58,.2);color:#4caf50}.avatar{border-radius:50%;background:var(--brown-600);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.toast-container{bottom:2rem;left:50%;transform:translateX(-50%);z-index:9999;min-width:280px;max-width:90vw;text-align:center;padding:1rem 1.75rem;border-radius:14px;font-weight:700;font-size:.9rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);animation:fadeInUp .3s ease;pointer-events:none}.overlay,.toast-container{position:fixed;display:none}.overlay{inset:0;background:rgba(10,6,4,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center;z-index:900;padding:var(--space-md)}.overlay.open{display:flex}.modal{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:18px;padding:var(--space-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;animation:fadeInScale .25s ease}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.06);color:var(--text-muted);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-subtle);transition:all .2s}.modal-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.divider-text{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--space-xl)}.grid-2,.grid-3{display:grid;gap:var(--space-xl)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}}@media (max-width:480px){.btn-lg{padding:.85rem 1.5rem;font-size:.95rem}}