:root{--bg-deep: #efe9dc;--bg-base: #f7f3ea;--bg-elev: #fffdf8;--bg-card: #ffffff;--border-soft: rgba(46, 58, 36, .1);--border-strong: rgba(46, 58, 36, .22);--text-primary: #22301c;--text-secondary: #5c6653;--text-muted: #8b927f;--accent: #3e6b2a;--accent-warm: #77ae1b;--accent-deep: #2e4a1e;--mist-1: rgba(119, 174, 27, .06);--mist-2: rgba(62, 107, 42, .05);--danger: #b34a3a;--font-serif: "Playfair Display", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 12px 40px -12px rgba(46, 58, 36, .16);--shadow-glow: 0 8px 30px -8px rgba(62, 107, 42, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3{font-family:var(--font-serif)}[dir=rtl]{text-align:right}::selection{background:#77ae1b40;color:var(--text-primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-warm);font-weight:600}.section-title{font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:-.01em;line-height:1.12}.section-title strong{font-weight:600;color:var(--accent)}.muted{color:var(--text-secondary)}.surface{position:relative;background:#ffffff8c;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-md);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 4px 20px -8px #2e3a241a;transition:border-color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.surface:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:.02em;transition:transform .3s var(--ease-out),background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);white-space:nowrap}.btn:hover{background:var(--bg-elev);border-color:var(--accent);transform:translateY(-1px)}.btn--primary{background:var(--accent-warm);color:#fff;border:none;box-shadow:0 8px 22px -8px #77ae1b80}.btn--primary:hover{background:#6a9c17}.btn--ghost{background:transparent;border-color:var(--border-soft)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeSlideIn .6s var(--ease-out)}.explore-circle{position:relative;animation:explorePulse 2.4s ease-in-out infinite}.explore-circle:before,.explore-circle:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.explore-circle:before{inset:-10px;border:1px solid rgba(46,58,36,.2);animation:exploreRing 2.4s ease-in-out infinite}.explore-circle:after{inset:-20px;border:1px solid rgba(46,58,36,.12);animation:exploreRing 2.4s ease-in-out infinite .35s}@keyframes explorePulse{0%,to{box-shadow:0 0 #3e6b2a29}50%{box-shadow:0 0 0 22px #3e6b2a00}}@keyframes exploreRing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.4}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.showcase-row{transition:opacity .5s var(--ease-out),filter .5s var(--ease-out),transform .5s var(--ease-out);opacity:.28;filter:blur(5px) saturate(.85);transform:scale(.94)}.showcase-row.is-active{opacity:1;filter:none;transform:scale(1)}
