@import "https://fonts.googleapis.com/css2?family=Cormorant:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";
:root,.dark,[data-theme=arch-teal]{--fl-bg-base:#020205;--fl-bg-surface:#060609;--fl-bg-elevated:#0a0a0f;--fl-bg-card:#060609eb;--fl-bg-glass:#060609bf;--fl-bg-input:#0a0a0ff2;--fl-border-base:#fbbf2433;--fl-border-bright:#fbbf2480;--fl-border-subtle:#ffffff14;--fl-text-primary:#fff;--fl-text-secondary:#cbd5e1;--fl-text-muted:#94a3b8;--fl-text-dim:#64748b;--fl-primary:#f59e0b;--fl-primary-hover:#d97706;--fl-primary-glow:#f59e0b66;--fl-accent-amber:#f59e0b;--fl-accent-gold:#fbbf24;--fl-accent-emerald:#10b981;--fl-accent-cyan:#06b6d4;--fl-accent-purple:#a855f7;--fl-accent-rose:#f43f5e;--fl-badge-primary-bg:#fbbf241f;--fl-badge-primary-text:#fde68a;--fl-badge-live-bg:#10b98126;--fl-badge-live-text:#34d399;--fl-badge-live-border:#10b98159;--fl-gradient-primary:linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--fl-gradient-surface:linear-gradient(180deg, #0c0c12eb 0%, #060609fa 100%);--fl-gradient-glow:linear-gradient(135deg, #fbbf2440 0%, #f59e0b1a 100%);--fl-btn-primary-text:#020205}.light,[data-theme=artisanal-canvas]{--fl-bg-base:#faf6f0;--fl-bg-surface:#fff;--fl-bg-elevated:#f5ece1;--fl-bg-card:#fffffff2;--fl-bg-glass:#ffffffe0;--fl-bg-input:#fff;--fl-border-base:#b4530938;--fl-border-bright:#b453098c;--fl-border-subtle:#b453091f;--fl-text-primary:#1c1917;--fl-text-secondary:#44403c;--fl-text-muted:#78716c;--fl-text-dim:#a8a29e;--fl-primary:#d97706;--fl-primary-hover:#b45309;--fl-primary-glow:#d9770640;--fl-accent-amber:#d97706;--fl-accent-gold:#b45309;--fl-accent-emerald:#15803d;--fl-accent-cyan:#0284c7;--fl-accent-purple:#7c3aed;--fl-accent-rose:#e11d48;--fl-badge-primary-bg:#d977061f;--fl-badge-primary-text:#b45309;--fl-badge-live-bg:#15803d1f;--fl-badge-live-text:#15803d;--fl-badge-live-border:#15803d4d;--fl-gradient-primary:linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);--fl-gradient-surface:linear-gradient(180deg, #fff 0%, #f5ece1 100%);--fl-gradient-glow:linear-gradient(135deg, #d9770633 0%, #b4530914 100%);--fl-btn-primary-text:#fff}.fotolancer-root{font-family:Montserrat,system-ui,-apple-system,sans-serif;transition:background-color .3s,color .3s;background-color:var(--fl-bg-base)!important;color:var(--fl-text-primary)!important}.dark .fotolancer-root,.fotolancer-root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light .fotolancer-root,.fotolancer-root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fl-heading-serif{font-family:Cormorant,Georgia,serif}@keyframes fl-aurora-drift{0%,to{transform:translate(0%)translateY(0%)rotate(0)scale(1)}25%{transform:translate(4%)translateY(-3%)rotate(2deg)scale(1.04)}50%{transform:translate(-3%)translateY(4%)rotate(-1deg)scale(.98)}75%{transform:translate(3%)translateY(-2%)rotate(2deg)scale(1.02)}}@keyframes fl-float-orb{0%,to{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-24px)scale(1.1)}}@keyframes fl-shimmer-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fl-grain-drift{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}@keyframes fl-text-gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fl-aurora{animation:22s ease-in-out infinite fl-aurora-drift}.animate-fl-orb{animation:6s ease-in-out infinite fl-float-orb}.animate-fl-shimmer{animation:3s ease-in-out infinite fl-shimmer-line}.animate-fl-grain{animation:8s steps(10,end) infinite fl-grain-drift}.animate-fl-text-gradient{background-size:200%;animation:4s linear infinite fl-text-gradient-flow}@media (prefers-reduced-motion:reduce){.animate-fl-aurora,.animate-fl-orb,.animate-fl-shimmer,.animate-fl-grain,.animate-fl-text-gradient{animation:none!important}}.fl-card{background-color:var(--fl-bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--fl-border-base);color:var(--fl-text-primary);border-radius:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 50px -15px #00000080}.light .fl-card,[data-theme=artisanal-canvas] .fl-card{background-color:#fff;border:1px solid #b4530926;box-shadow:0 10px 30px -10px #b4530914}.fl-card-interactive{background-color:var(--fl-bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--fl-border-base);color:var(--fl-text-primary);border-radius:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 50px -15px #00000080}.light .fl-card-interactive,[data-theme=artisanal-canvas] .fl-card-interactive{background-color:#fff;border:1px solid #b4530929;box-shadow:0 10px 30px -10px #b4530914}.fl-card-interactive:hover{border-color:var(--fl-border-bright);box-shadow:0 20px 60px -10px var(--fl-primary-glow);transform:translateY(-2px)}.fl-banner{background:var(--fl-gradient-surface);-webkit-backdrop-filter:blur(28px);border:1px solid var(--fl-border-base);color:var(--fl-text-primary);border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 25px 70px -20px #00000080}.light .fl-banner,[data-theme=artisanal-canvas] .fl-banner{background:#fff;border:1px solid #b4530929;box-shadow:0 12px 35px -10px #b4530914}.fl-nav-bar{background-color:var(--fl-bg-glass);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid var(--fl-border-base);color:var(--fl-text-primary);transition:background-color .3s,border-color .3s;box-shadow:0 12px 40px -10px #0000004d}.light .fl-nav-bar,[data-theme=artisanal-canvas] .fl-nav-bar{background-color:#fffffff0;border-bottom:1px solid #b4530924;box-shadow:0 4px 20px -5px #b453090f}.fl-aurora-ribbon-1{background:radial-gradient(circle,#1a0533cc 0%,#0d184799 50%,#0000 80%)}.light .fl-aurora-ribbon-1,[data-theme=artisanal-canvas] .fl-aurora-ribbon-1{background:radial-gradient(circle,#fbbf242e 0%,#f59e0b0f 50%,#0000 80%)}.fl-aurora-ribbon-2{background:radial-gradient(circle,#2d0a0ab3 0%,#1a0a2e80 50%,#0000 80%)}.light .fl-aurora-ribbon-2,[data-theme=artisanal-canvas] .fl-aurora-ribbon-2{background:radial-gradient(circle,#f472b61f 0%,#d977060f 50%,#0000 80%)}.fl-aurora-ribbon-3{background:radial-gradient(circle,#0a1a2e99 0%,#0d2a1a66 50%,#0000 80%)}.light .fl-aurora-ribbon-3,[data-theme=artisanal-canvas] .fl-aurora-ribbon-3{background:radial-gradient(circle,#38bdf824 0%,#10b9810f 50%,#0000 80%)}.fl-aurora-ribbon-4{background:radial-gradient(circle,#2e1a0080 0%,#1a0d2e66 50%,#0000 80%)}.light .fl-aurora-ribbon-4,[data-theme=artisanal-canvas] .fl-aurora-ribbon-4{background:radial-gradient(circle,#fde68a2e 0%,#fbbf2414 50%,#0000 80%)}.fl-title,.text-fl-primary,.text-fl-title{font-weight:800;color:var(--fl-text-primary)!important}.fl-subtitle,.text-fl-secondary,.text-fl-body{color:var(--fl-text-secondary)!important}.fl-muted,.text-fl-muted{color:var(--fl-text-muted)!important}.text-fl-dim{color:var(--fl-text-dim)!important}.text-fl-gold{color:var(--fl-primary)!important}.fl-input{background-color:var(--fl-bg-input);color:var(--fl-text-primary);border:1px solid var(--fl-border-base);border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.8125rem;transition:all .2s}.fl-input:focus{border-color:var(--fl-primary);box-shadow:0 0 0 3px var(--fl-primary-glow)}.fl-input::placeholder{color:var(--fl-text-dim)}.fl-select{background-color:var(--fl-bg-input);color:var(--fl-text-primary);border:1px solid var(--fl-border-base);border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.8125rem;transition:all .2s}.fl-select:focus{border-color:var(--fl-primary);box-shadow:0 0 0 3px var(--fl-primary-glow)}.fl-select option{background-color:var(--fl-bg-surface);color:var(--fl-text-primary)}.fl-badge-live{background-color:var(--fl-badge-live-bg);color:var(--fl-badge-live-text);border:1px solid var(--fl-badge-live-border);box-shadow:0 0 14px #10b98133}.fl-pill{background-color:var(--fl-badge-primary-bg);color:var(--fl-badge-primary-text);border:1px solid var(--fl-border-base)}.fl-btn-primary{background:var(--fl-gradient-primary);color:var(--fl-btn-primary-text);border:1px solid var(--fl-border-bright);box-shadow:0 6px 30px -6px var(--fl-primary-glow);letter-spacing:.03em;font-weight:800;transition:all .25s}.fl-btn-primary:hover{filter:brightness(1.1);box-shadow:0 10px 40px -4px var(--fl-primary-glow);transform:translateY(-1px)}.fl-btn-secondary{background-color:var(--fl-bg-elevated);color:var(--fl-text-secondary);border:1px solid var(--fl-border-subtle);-webkit-backdrop-filter:blur(16px);font-weight:600;transition:all .25s}.fl-btn-secondary:hover{background-color:var(--fl-bg-surface);color:var(--fl-text-primary);border-color:var(--fl-border-bright)}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-white:not(.fl-btn-primary):not(.fl-btn-primary *):not([data-keep-white=true]),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-white\/95:not(.fl-btn-primary *),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-white\/90:not(.fl-btn-primary *){color:#1c1917!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-white\/80:not(.fl-btn-primary *),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-white\/70:not(.fl-btn-primary *),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-slate-200:not(.fl-btn-primary *),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-slate-300:not(.fl-btn-primary *),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-slate-300\/90:not(.fl-btn-primary *){color:#44403c!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-slate-400:not(.fl-btn-primary *),:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .text-slate-500:not(.fl-btn-primary *){color:#78716c!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#060609\]\/95,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#060609\]\/98,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#060609\]\/90,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#060609\],:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#020205\]\/95,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#020205\]\/90,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#020205\]\/80,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#020205\],:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#0a0a0f\]\/80{box-shadow:0 10px 30px -5px #b453090f;background-color:#fff!important;border-color:#b453092e!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#020205\]\/80,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#020205\]{background-color:#fbf8f3!important;border-color:#b453091f!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .from-amber-200.via-yellow-300.to-amber-500,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .from-amber-300.via-yellow-200.to-amber-400,:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .from-amber-300.to-yellow-400{background-image:linear-gradient(135deg,#b45309 0%,#d97706 50%,#92400e 100%)!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-white\/\[0\.03\]{color:#1c1917!important;background-color:#1c19170d!important;border-color:#b4530940!important}:is(.light .fotolancer-root,.fotolancer-root.light,[data-theme=artisanal-canvas] .fotolancer-root,.fotolancer-root[data-theme=artisanal-canvas],html:not(.dark) .fotolancer-root) .bg-\[\#0a0a0f\]\/80{background-color:#fffffff2!important;border-color:#b4530940!important}
