:root{--bg-primary: #FAF7F2;--bg-secondary: #F5EFE6;--card-bg: #FFFFFF;--card-border: rgba(217, 119, 6, .15);--text-main: #1C1917;--text-muted: #57534E;--text-subtle: #78716C;--amber-primary: #F59E0B;--amber-hover: #D97706;--amber-soft: #FEF3C7;--amber-light: #FFFBEB;--amber-border: rgba(245, 158, 11, .3);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", monospace;--shadow-sm: 0 2px 8px rgba(28, 25, 23, .04);--shadow-md: 0 10px 30px rgba(28, 25, 23, .07);--shadow-lg: 0 20px 40px rgba(245, 158, 11, .12);--radius-pill: 9999px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px}body.dark-theme{--bg-primary: #0C0F17;--bg-secondary: #131926;--card-bg: #182030;--card-border: rgba(245, 158, 11, .2);--text-main: #F5F5F4;--text-muted: #A8A29E;--text-subtle: #78716C;--amber-primary: #F59E0B;--amber-hover: #FBBF24;--amber-soft: rgba(245, 158, 11, .15);--amber-light: rgba(245, 158, 11, .08);--amber-border: rgba(245, 158, 11, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px rgba(245, 158, 11, .15)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;transition:background-color .4s ease,color .4s ease}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.ambient-circle{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.ambient-circle-1{width:320px;height:320px;top:-60px;left:-80px;background:#fde047;opacity:.55;filter:blur(10px)}.dark-theme .ambient-circle-1{background:#f59e0b26;filter:blur(40px)}.ambient-circle-2{width:240px;height:240px;top:-40px;right:-60px;background:#fde047;opacity:.45;filter:blur(15px)}.dark-theme .ambient-circle-2{background:#f59e0b1f;filter:blur(40px)}.ambient-circle-bottom{width:480px;height:480px;bottom:-150px;left:28%;background:#fde047;opacity:.4;filter:blur(25px)}.dark-theme .ambient-circle-bottom{background:#f59e0b14;filter:blur(60px)}.blob-shape-backdrop{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:58% 42% 65% 35%/45% 55%;transform:rotate(-6deg);opacity:.85;transition:all .5s ease;animation:floatBlob 8s ease-in-out infinite alternate}.blob-shape-frame{position:relative;width:100%;max-width:440px;height:480px;border-radius:54% 46% 62% 38%/48% 52%;overflow:hidden;box-shadow:var(--shadow-lg);border:4px solid #FFFFFF;transition:all .5s ease}.dark-theme .blob-shape-frame{border-color:#f59e0b66}.blob-shape-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease}.blob-shape-frame:hover img{transform:scale(1.04)}@keyframes floatBlob{0%{border-radius:58% 42% 65% 35%/45% 55%;transform:rotate(-6deg) scale(1)}50%{border-radius:45% 55% 38% 62%/58% 42%;transform:rotate(-2deg) scale(1.02)}to{border-radius:62% 38% 55% 45%/42% 58%;transform:rotate(-8deg) scale(.99)}}.btn-primary{background-color:var(--amber-primary);color:#000;font-weight:700;padding:14px 32px;border-radius:var(--radius-pill);font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #f59e0b4d}.btn-primary:hover{background-color:var(--amber-hover);transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b73}.btn-secondary{background-color:transparent;color:var(--text-main);border:1.5px solid var(--amber-border);font-weight:600;padding:13px 28px;border-radius:var(--radius-pill);font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease}.btn-secondary:hover{background-color:var(--amber-soft);border-color:var(--amber-primary);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative}.section-tag{display:inline-block;padding:6px 16px;background-color:var(--amber-soft);color:#b45309;border:1px solid var(--amber-border);border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.dark-theme .section-tag{color:#fbbf24}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--amber-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--amber-primary);border-radius:4px}
