:root{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#fcfbf7;--bg-secondary:#f6f5ef;--bg-card:#fff;--bg-dark:#111215;--bg-dark-card:#1a1c22;--text-main:#14161b;--text-muted:#646b79;--text-light:#9ca3af;--text-inverse:#fff;--primary:#b26a51;--primary-hover:#9e563e;--primary-light:#fbf0eb;--teal:#2c8b87;--teal-light:#e8f5f4;--border-light:#00000014;--border-dark:#ffffff1f;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 12px 32px -8px #00000012;--shadow-lg:0 24px 60px -15px #0000001f;--shadow-glow:0 10px 30px #b26a5140;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--transition:all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.02em}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}h1{font-size:clamp(2.4rem,4.5vw,4rem);font-weight:700;line-height:1.15}h2{font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:700;line-height:1.25}h3{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;line-height:1.35}p{color:var(--text-muted)}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.container-wide{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-padding{padding-top:100px;padding-bottom:100px}@media (max-width:768px){.section-padding{padding-top:60px;padding-bottom:60px}}.pill-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);box-shadow:var(--shadow-sm);background-color:#fff;border:1px solid #0000001a;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.pill-badge svg{stroke-width:2.5px;width:12px;height:12px}.pill-badge.dark{background-color:var(--bg-dark);color:#fff;border-color:var(--bg-dark)}.pill-badge.terracotta{background-color:var(--primary-light);color:var(--primary);border-color:#b26a5133}.pill-badge.teal{background-color:var(--teal-light);color:var(--teal);border-color:#2c8b8733}.btn-pill-dark{background-color:var(--bg-dark);color:#fff;border-radius:var(--radius-pill);transition:var(--transition);justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000026}.btn-pill-dark:hover{background-color:#2d3039;transform:translateY(-2px);box-shadow:0 8px 22px #00000038}.btn-pill-terracotta{background-color:var(--primary);color:#fff;border-radius:var(--radius-pill);transition:var(--transition);justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #b26a5140}.btn-pill-terracotta:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-pill-outline{color:var(--text-main);border-radius:var(--radius-pill);transition:var(--transition);background-color:#0000;border:1px solid #00000026;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-pill-outline:hover{border-color:var(--text-main);background-color:#fff;transform:translateY(-2px)}.filter-pills-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;display:flex}.filter-pill{border-radius:var(--radius-pill);color:var(--text-muted);transition:var(--transition);background-color:#fff;border:1px solid #00000014;padding:8px 20px;font-size:.9rem;font-weight:600}.filter-pill.active,.filter-pill:hover{background-color:var(--bg-dark);color:#fff;border-color:var(--bg-dark)}.section-header-center{text-align:center;max-width:760px;margin-bottom:50px;margin-left:auto;margin-right:auto}.section-header-center h2{margin-bottom:14px}.section-header-center p{font-size:1.05rem}.card-hover{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition);box-shadow:var(--shadow-sm);overflow:hidden}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1efea}::-webkit-scrollbar-thumb{background:#c4bfb4;border-radius:4px}@media (min-width:1040px){.desktop-nav{display:flex!important}.mobile-menu-toggle{display:none!important}.navbar-white-pill-btn{display:inline-flex!important}}@media (max-width:1039px){.desktop-nav{display:none!important}.mobile-menu-toggle{display:flex!important}.navbar-white-pill-btn{display:none!important}}::-webkit-scrollbar-thumb:hover{background:#9c968a}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffff73;box-shadow:0 20px 45px -12px #00000014,inset 0 1px #fff9}.glass-panel-dark{-webkit-backdrop-filter:blur(24px);background:#12141ad1;border:1px solid #ffffff1f;box-shadow:0 25px 50px -15px #00000073,inset 0 1px #ffffff26}.ambient-glow-terracotta{filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#b26a5129 0%,#b26a510a 50%,#0000 75%);border-radius:50%;width:500px;height:500px;position:absolute}.ambient-glow-teal{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#2c8b8724 0%,#2c8b8708 50%,#0000 75%);border-radius:50%;width:550px;height:550px;position:absolute}.ambient-glow-gold{filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d4a3732e 0%,#d4a3730a 50%,#0000 75%);border-radius:50%;width:450px;height:450px;position:absolute}.gradient-text-terracotta{background:linear-gradient(135deg,#b26a51 0%,#d4a373 50%,#9e563e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,#d4af37 0%,#f3e5ab 50%,#aa771c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.surface-inset-glow{box-shadow:inset 0 1px 1px #ffffff40,0 16px 36px -10px #0000001a}.surface-subtle-border{border:1px solid #00000012}.bento-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}
