:root{--bg-primary: #0C1F16;--bg-secondary: #172E21;--bg-tertiary: #102519;--surface-1: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .07);--accent-gold: #C9A84C;--accent-gold-glow: #E8CC7A;--accent-gold-dim: rgba(201, 168, 76, .25);--accent-gold-border: rgba(201, 168, 76, .35);--text-primary: #F0EDE6;--text-muted: rgba(240, 237, 230, .5);--text-subtle: rgba(240, 237, 230, .28);--glass-bg: rgba(23, 46, 33, .5);--glass-border: rgba(201, 168, 76, .18);--glass-shadow: rgba(0, 0, 0, .35);--font-display: "Playfair Display", Georgia, serif;--font-ui: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: clamp(64px, 8vw, 112px);--container-max: 1280px;--container-pad: clamp(20px, 5vw, 80px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}@media (pointer: fine){*,*:before,*:after{cursor:none!important}input,textarea,select,[contenteditable=true],[contenteditable=""]{cursor:text!important}input[type=range]{cursor:ew-resize!important}input[type=checkbox],input[type=radio]{cursor:pointer!important}}.display-xl{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:1.05;letter-spacing:-.02em}.display-lg{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1}.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.2}.label-ui{font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.body-lg{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.8}.gold{color:var(--accent-gold)}.gold-glow{color:var(--accent-gold-glow);text-shadow:0 0 30px rgba(240,216,138,.5)}.gradient-text{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-glow) 60%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px var(--glass-shadow),inset 0 1px #ffffff0a;transition:border-color .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth)}.glass-card:hover{border-color:#c9a84c59;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0f}.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent-gold);color:#0c1f16;font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.btn-gold:hover{background:var(--accent-gold-glow);box-shadow:0 4px 16px #c9a84c4d}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 27px;background:transparent;color:var(--accent-gold);font-family:var(--font-ui);font-size:.9rem;font-weight:600;letter-spacing:.04em;border:1px solid var(--accent-gold-border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s var(--ease-smooth),border-color .2s}.btn-ghost:hover{background:var(--accent-gold-dim);border-color:var(--accent-gold)}.section-tag{display:inline-block;padding:3px 0 3px 12px;border-left:2px solid var(--accent-gold);color:var(--accent-gold);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.section-tag:before{display:none}.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--accent-gold),transparent);margin:20px 0}.circuit-bg{position:relative;overflow:hidden}.circuit-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(212,175,90,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,90,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .8s var(--ease-smooth)}.fade-in.visible{opacity:1}.slide-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.slide-left.visible{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.slide-right.visible{opacity:1;transform:translate(0)}.scale-up{opacity:0;transform:scale(.88);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-spring)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.08s!important}.stagger-2{transition-delay:.16s!important}.stagger-3{transition-delay:.24s!important}.stagger-4{transition-delay:.32s!important}.stagger-5{transition-delay:.4s!important}.stagger-6{transition-delay:.48s!important}.blur-up{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth),filter .9s var(--ease-smooth)}.blur-up.visible{opacity:1;transform:translateY(0);filter:blur(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-gold-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold-border)}::selection{background:#d4af5a4d;color:var(--text-primary)}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.toast-region.svelte-1oyl19n.svelte-1oyl19n{position:fixed;top:88px;right:20px;z-index:11000;display:grid;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}.toast.svelte-1oyl19n.svelte-1oyl19n{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:#0d2218f5;border:1px solid rgba(212,175,90,.25);border-left:3px solid #6496ff;border-radius:14px;box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;animation:svelte-1oyl19n-enter .25s ease-out}.toast.success.svelte-1oyl19n.svelte-1oyl19n{border-left-color:#64c878}.toast.error.svelte-1oyl19n.svelte-1oyl19n{border-left-color:#ff6060}.toast.warning.svelte-1oyl19n.svelte-1oyl19n{border-left-color:#f0a030}.toast.info.svelte-1oyl19n.svelte-1oyl19n{border-left-color:#6496ff}.toast.svelte-1oyl19n p.svelte-1oyl19n{font-size:.86rem;line-height:1.45}.toast-icon.svelte-1oyl19n.svelte-1oyl19n{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--accent-gold);background:#d4af5a1a;font-family:var(--font-ui);font-size:.75rem;font-weight:800}button.svelte-1oyl19n.svelte-1oyl19n{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.25rem}button.svelte-1oyl19n.svelte-1oyl19n:hover{color:#fff}@keyframes svelte-1oyl19n-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cookie-banner.svelte-1e421oe{position:fixed;left:20px;right:20px;bottom:20px;z-index:10050;max-width:900px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(212,175,90,.3);border-radius:15px;background:#0a1c12f7;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}strong.svelte-1e421oe{display:block;margin-bottom:4px;color:#fff;font:700 .85rem var(--font-ui)}p.svelte-1e421oe{color:var(--text-muted);font-size:.75rem;line-height:1.55}a.svelte-1e421oe{color:var(--accent-gold)}.actions.svelte-1e421oe{display:flex;gap:8px;flex-shrink:0}button.svelte-1e421oe{padding:9px 13px;border-radius:8px;font:700 .67rem var(--font-ui);cursor:pointer}.reject.svelte-1e421oe{border:1px solid rgba(212,175,90,.2);background:transparent;color:var(--text-muted)}.accept.svelte-1e421oe{border:1px solid var(--accent-gold);background:var(--accent-gold);color:var(--bg-primary)}@media (max-width:680px){.cookie-banner.svelte-1e421oe{align-items:stretch;flex-direction:column}.actions.svelte-1e421oe{justify-content:flex-end}}.c-dot.svelte-bd3qxt,.c-ring.svelte-bd3qxt{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;will-change:transform}.c-dot.svelte-bd3qxt{width:10px;height:10px;background:#d4af5a;transition:width .18s,height .18s,background .18s,opacity .2s}.c-dot.expanded.svelte-bd3qxt{width:6px;height:6px;background:#f5dfa0}.c-dot.clicking.svelte-bd3qxt{width:14px;height:14px}.c-ring.svelte-bd3qxt{width:44px;height:44px;border:1.5px solid rgba(212,175,90,.45);background:transparent;transition:width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,opacity .25s}.c-ring.expanded.svelte-bd3qxt{width:64px;height:64px;border-color:#d4af5ab3}.c-ring.clicking.svelte-bd3qxt{width:36px;height:36px;border-color:#d4af5ae6}.scroll-progress.svelte-1tkkgs1{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#a8782a,#d4af5a,#fae89a,#d4af5a);z-index:10000;pointer-events:none;transition:width .08s linear;box-shadow:0 0 8px #d4af5ab3}.page-transition-overlay.svelte-1tkkgs1{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:9998;pointer-events:none;animation:svelte-1tkkgs1-pageIn .35s cubic-bezier(.4,0,.2,1) forwards}.page-transition-overlay.fade-out.svelte-1tkkgs1{animation:svelte-1tkkgs1-pageOut .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1tkkgs1-pageIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1tkkgs1-pageOut{0%{opacity:1}to{opacity:0}}.page-content.svelte-1tkkgs1{transition:opacity .3s ease}.page-content.navigating.svelte-1tkkgs1{opacity:.35}
