.iddf-root{--bg-base:#080706;--bg-panel:#0f0e0c;--bg-surface:#191714;--bg-raised:#242118;--gold-bright:#f5c842;--gold-mid:#d4af37;--gold-muted:#b8960c;--gold-deep:#8a6c0a;--gold-glow:#d4af3726;--gold-border:#d4af372e;--gold-border-subtle:#d4af3714;--text-primary:#f7f4ef;--text-secondary:#c8c0ae;--text-tertiary:#7a7060;--text-muted:#4a4438;--border-default:#ffffff12;--border-subtle:#ffffff0a;--border-gold:#d4af372e;--border-gold-subtle:#d4af3714;background-color:var(--bg-base);min-height:100dvh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.iddf-root .text-display-xl{letter-spacing:-.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4.5vw,3.75rem);font-weight:400;line-height:1.08}.iddf-root .text-display-lg{letter-spacing:-.035em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1}.iddf-root .text-display{letter-spacing:-.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.iddf-root .text-heading-1{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2}@keyframes iddf-gold-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.iddf-root .text-gold{background:linear-gradient(135deg,#f5c842 0%,#d4af37 50%,#f5c842 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s infinite iddf-gold-shimmer}.iddf-root .card{border:1px solid var(--border-default);background:#ffffff05;border-radius:12px;transition:all .3s}.iddf-root .card:hover{border-color:var(--border-gold);background:#ffffff0a;box-shadow:0 0 30px #d4af3714}.iddf-root .card-gold{border:1px solid var(--border-gold);background:#d4af370a;border-radius:12px}.iddf-root .btn-primary{color:#080706;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#f5c842 50%,#d4af37 100%) 0 0/200% 100%;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.iddf-root .btn-primary:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 0 24px #d4af3766}.iddf-root .btn-ghost{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .25s}.iddf-root .btn-ghost:hover{border-color:var(--border-gold-subtle);color:var(--text-primary);background:#ffffff0f}.iddf-root .nav-link{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.iddf-root .nav-link:hover{color:var(--text-primary)}.iddf-root .tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-gold);color:var(--gold-mid);background:#d4af370f;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.iddf-root .divider{background:linear-gradient(90deg,#0000 0%,#d4af3726 30% 70%,#0000 100%);height:1px}.iddf-root .grain{pointer-events:none;z-index:9999;opacity:.025;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");background-size:128px 128px;position:fixed;inset:0}.iddf-root .hero-gradient{pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#d4af3714 0%,#0000 60%),radial-gradient(40% 40% at 80%,#d4af370a 0%,#0000 50%),radial-gradient(30% 30% at 20% 80%,#d4af3708 0%,#0000 50%);position:absolute;inset:0}.iddf-root .section-gradient{background:radial-gradient(60% 40%,#d4af370d 0%,#0000 70%)}.iddf-root .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.iddf-root .reveal.visible{opacity:1;transform:translateY(0)}@keyframes iddf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.iddf-root .float-animation{animation:6s ease-in-out infinite iddf-float}@keyframes iddf-bar-fill{0%{width:0%}}.iddf-root .bar-fill{transition:width 1.5s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.iddf-root .token-scale-desktop{transform-origin:50%;transform:scale(1.2)}}.iddf-root::-webkit-scrollbar{width:4px}
