@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display: clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem);--fs-h1: clamp(2rem, 1.4rem + 2.8vw, 3.25rem);--fs-h2: clamp(1.6rem, 1.25rem + 1.7vw, 2.5rem);--fs-h3: clamp(1.2rem, 1.08rem + .6vw, 1.5rem);--fs-lead: clamp(1rem, .95rem + .3vw, 1.2rem);--fs-lg: 1.35rem;--fs-md: 1.15rem;--fs-body: 1rem;--fs-sm: .9rem;--fs-xs: .8rem;--fs-2xs: .72rem;--bg-primary: #0a0908;--bg-secondary: #141210;--bg-surface: #1c1815;--bg-elevated: #241f1a;--glass-thin-bg: rgba(28, 24, 21, .42);--glass-thin-blur: blur(20px) saturate(180%);--glass-regular-bg: rgba(28, 24, 21, .55);--glass-regular-blur: blur(28px) saturate(190%);--glass-thick-bg: rgba(20, 18, 16, .78);--glass-thick-blur: blur(44px) saturate(200%);--glass-bg: var(--glass-regular-bg);--glass-bg-hover: rgba(42, 36, 31, .68);--glass-border: rgba(255, 255, 255, .12);--glass-border-light: rgba(255, 255, 255, .18);--glass-border-gold: rgba(229, 178, 115, .42);--glass-highlight: rgba(255, 255, 255, .28);--glass-rim: rgba(255, 255, 255, .5);--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .16);--border-gold: rgba(229, 178, 115, .42);--bg-card: rgba(255, 255, 255, .045);--bg-card-hover: rgba(255, 255, 255, .085);--text-primary: #f9f6f0;--text-secondary: #cdc5bd;--text-muted: #a1968b;--text-on-gold: #1a1207;--accent-gold: #e5b273;--accent-gold-bright: #f3c88e;--accent-amber: #d98838;--accent-cream: #fdf8f2;--accent-gold-subtle: rgba(229, 178, 115, .12);--accent-gold-glow: rgba(229, 178, 115, .3);--color-success: #4ade80;--color-success-bg: rgba(34, 197, 94, .15);--color-success-border: rgba(34, 197, 94, .32);--color-danger: #f87171;--color-danger-bg: rgba(239, 68, 68, .15);--color-danger-border: rgba(239, 68, 68, .32);--color-info: #60a5fa;--color-info-bg: rgba(59, 130, 246, .15);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(60px, 8vw, 110px);--gutter: clamp(16px, 4vw, 32px);--container: 1280px;--container-narrow: 880px;--max-width: 1280px;--shadow-card: 0 20px 40px -15px rgba(0, 0, 0, .6);--shadow-glass: 0 16px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-float: 0 24px 56px -18px rgba(0, 0, 0, .75);--shadow-glow: 0 0 50px var(--accent-gold-glow);--bevel: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .35);--ring-focus: 0 0 0 3px rgba(229, 178, 115, .45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .2s var(--ease-out);--transition-normal: .35s var(--ease-out);--transition-bounce: .5s var(--ease-spring);--z-header: 100;--z-drawer: 200;--z-modal: 1000;--z-toast: 1100;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:120px}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}body:before,body:after{content:"";position:fixed;width:min(60vw,620px);aspect-ratio:1;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0;opacity:.28}body:before{top:-12%;left:-8%;background:radial-gradient(circle,var(--accent-gold) 0%,rgba(217,136,56,0) 70%);animation:orb-drift-a 26s var(--ease-out) infinite alternate}body:after{bottom:4%;right:-10%;background:radial-gradient(circle,#8c4a1c,#0000 70%);animation:orb-drift-b 32s var(--ease-out) infinite alternate}@keyframes orb-drift-a{to{transform:translate3d(8vw,6vh,0) scale(1.15)}}@keyframes orb-drift-b{to{transform:translate3d(-7vw,-5vh,0) scale(1.1)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-gold);color:var(--text-on-gold)}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:var(--z-toast);padding:12px 20px;border-radius:var(--radius-full);background:var(--accent-gold);color:var(--text-on-gold);font-weight:700;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass,.liquid-glass,.glass-thin,.glass-thick{position:relative;background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass),var(--bevel);isolation:isolate}.glass-thin{background:var(--glass-thin-bg);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur)}.glass-thick{background:var(--glass-thick-bg);backdrop-filter:var(--glass-thick-blur);-webkit-backdrop-filter:var(--glass-thick-blur);box-shadow:var(--shadow-float),var(--bevel)}.glass:after,.liquid-glass:after,.glass-thin:after,.glass-thick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--glass-rim) 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,0) 52%,rgba(255,255,255,.06) 74%,var(--glass-highlight) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.glass:before,.liquid-glass:before,.glass-thin:before,.glass-thick:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff1a,#ffffff05,#fff0 60%);pointer-events:none;z-index:1}.glass>*,.liquid-glass>*,.glass-thin>*,.glass-thick>*{position:relative;z-index:3}.liquid-glass-card{position:relative;background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass),var(--bevel);border-radius:var(--radius-lg);isolation:isolate;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.liquid-glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--glass-rim) 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,0) 52%,rgba(255,255,255,.06) 74%,var(--glass-highlight) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;transition:background var(--transition-normal)}.liquid-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.14) 0%,rgba(229,178,115,.08) 35%,rgba(255,255,255,0) 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity var(--transition-normal)}.liquid-glass-card>*{position:relative;z-index:3}.liquid-glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-gold);transform:translateY(-6px);box-shadow:0 28px 52px -12px #000000b8,0 0 34px var(--accent-gold-glow),var(--bevel)}.liquid-glass-card:hover:before{opacity:1}.liquid-glass-card:hover:after{background:linear-gradient(140deg,rgba(255,255,255,.6) 0%,var(--glass-border-gold) 30%,rgba(255,255,255,0) 55%,var(--glass-border-gold) 78%,rgba(255,255,255,.4) 100%)}.liquid-glass-card:active{transform:translateY(-2px) scale(.995)}.liquid-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 22px;border-radius:var(--radius-full);background:#ffffff0f;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.15);color:var(--text-primary);font-weight:600;font-size:var(--fs-sm);line-height:1.2;white-space:nowrap;box-shadow:0 4px 15px #0003,var(--bevel);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.liquid-pill:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.liquid-pill:active{transform:translateY(0) scale(.97)}.liquid-pill-primary{background:linear-gradient(135deg,var(--accent-gold-bright) 0%,var(--accent-amber) 100%);color:var(--text-on-gold);font-weight:700;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 25px #d9883859,var(--bevel)}.liquid-pill-primary:hover{background:linear-gradient(135deg,#fad7a0,#e69138);transform:translateY(-2px);box-shadow:0 12px 32px #d9883880,var(--bevel)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,var(--accent-gold-bright),var(--accent-amber));color:var(--text-on-gold);padding:14px 28px;border-radius:var(--radius-full);font-weight:700;font-size:var(--fs-body);line-height:1.2;box-shadow:0 8px 24px #d9883852,var(--bevel);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 34px #d9883880,var(--bevel)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:grayscale(.3)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-gold);background:#ffffff0a;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:var(--text-primary);padding:14px 28px;border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-body);line-height:1.2;box-shadow:var(--bevel);transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0) scale(.97)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);padding:8px 16px;border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-xs);transition:background var(--transition-fast),transform var(--transition-fast)}.btn-danger:hover{background:#ef44444d;transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.input,.textarea,.select{width:100%;padding:12px 16px;border-radius:var(--radius-sm);background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-sm);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-color-strong)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent-gold);background:#ffffff14;box-shadow:var(--ring-focus)}.textarea{resize:vertical;min-height:110px;line-height:1.6}.select option{background:var(--bg-elevated);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;line-height:1.4}.badge-gold{background:var(--accent-gold-subtle);color:var(--accent-gold);border:1px solid var(--border-gold)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge-neutral{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:pulse-soft 2.4s var(--ease-out) infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative;z-index:1}.section-header{margin-bottom:var(--space-7)}.section-tag{display:inline-block;color:var(--accent-gold);font-weight:700;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-3)}.section-title{font-size:var(--fs-h2);margin-bottom:var(--space-3)}.section-desc{color:var(--text-secondary);font-size:var(--fs-lead);max-width:60ch}.text-center{text-align:center}.text-center .section-desc{margin-inline:auto}.page-title{font-size:var(--fs-h1);margin-bottom:var(--space-3)}.page-desc{color:var(--text-secondary);font-size:var(--fs-lead)}.w-full{width:100%}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-muted);border-radius:var(--radius-lg);border:1px dashed var(--border-color-strong);background:#ffffff05}.text-gradient-gold{background:linear-gradient(135deg,#fff5eb 0%,var(--accent-gold) 50%,var(--accent-amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;padding-bottom:.08em}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.text-gradient-gold{color:var(--accent-gold);-webkit-text-fill-color:currentColor}}.divider{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--border-color-strong) 20%,var(--border-gold) 50%,var(--border-color-strong) 80%,transparent)}.skeleton{position:relative;overflow:hidden;background:#ffffff0d;border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translate(100%)}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media(prefers-contrast:more){:root{--text-secondary: #e8e2da;--text-muted: #c4bab0;--glass-border: rgba(255, 255, 255, .34);--border-color: rgba(255, 255, 255, .3)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.liquid-glass,.glass-thin,.liquid-glass-card{background:#181512f0}.glass-thick{background:#12100ef7}}
