.route-content{background:#000;color:#f1f5f9;font-weight:300;overflow-x:hidden;}
.route-content .acrylic-frame{background-color:#000;border:1px solid var(--line);transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;transform:translate3d(0, 0, 0);}
.route-content nav{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%) translateY(0) scaleX(1);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.4s ease,
                top 0.6s ease;z-index:50;width:95%;max-width:80rem;transform-origin:top center;}
.route-content nav.nav-hidden{transform:translateX(-50%) translateY(-200%) scaleX(0.8) scaleY(0.8);opacity:0;pointer-events:none;}
.route-content #mobile-dropdown{max-height:0;opacity:0;pointer-events:none;transition:max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;transform:translateY(-10px);}
.route-content #mobile-dropdown.open{max-height:75vh;opacity:1;pointer-events:all;transform:translateY(0);overflow-y:auto;overscroll-behavior:contain;}
.route-content .text-gradient{background:#000;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;}
.route-content .nav-item{position:relative;font-weight:300;letter-spacing:0.05em;transition:color 0.3s ease;white-space:nowrap;}
.route-content .nav-item::after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:transparent;transition:width 0.3s ease;}
.route-content .nav-item:hover{color:#fff;}
.route-content .nav-item:hover::after{width:100%;}
.route-content .iv-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;}
.route-content .iv-trigger.active{color:#fff;}
.route-content .iv-trigger.active::after{width:100%;}
.route-content .iv-mega{position:absolute;top:calc(100% + 14px);left:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:60;}
.route-content .iv-mega.open{opacity:1;pointer-events:auto;transform:translateY(0);}
.route-content .iv-panel{display:none;}
.route-content .iv-panel.active{display:block;}
.route-content .iv-mlink{display:block;padding:8px 12px;border-radius:8px;transition:background .15s ease;}
.route-content .iv-mlink:hover{background:#000;}
.route-content .iv-mt{display:block;font-size:13px;color:#e8eef9;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.25;}
.route-content .iv-md{display:block;font-size:11px;color:#94a3b8;text-transform:none;letter-spacing:0;margin-top:1px;line-height:1.3;}
.route-content .iv-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-weight:600;padding:12px 12px 6px;}
.route-content .iv-all{display:inline-block;margin:8px 12px 4px;color:#7dd3fc;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;}
.route-content .iv-all:hover{color:#bae6fd;}
.route-content .iv-flbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-weight:600;margin-bottom:14px;}
.route-content .iv-flink{display:block;color:#94a3b8;font-size:13px;padding:4px 0;transition:color .15s ease;text-transform:none;letter-spacing:0;}
.route-content .iv-flink:hover{color:#fff;}
.route-content .contact-input{width:100%;background:#000;border:1px solid var(--line);color:white;padding:0.8rem;border-radius:8px;outline:none;transition:all 0.3s;}
.route-content .contact-input:focus{border-color:#60a5fa;background:#000;}
.route-content select.contact-input{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;}
.route-content select.contact-input option{background-color:#000;color:white;padding:10px;}
.route-content select{color-scheme:dark;}
.route-content select option{background-color:#000;color:#e2e8f0;padding:8px 12px;}
.route-content .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease;}
.route-content .reveal.visible{opacity:1;transform:translateY(0);}
.route-content .rotating-claim-shell{display:inline-flex;min-width:min(92vw, 23ch);min-height:1.18em;padding:0 0.08em 0.08em;justify-content:center;overflow:visible;contain:layout;isolation:isolate;transform:translate3d(0, 0, 0);backface-visibility:hidden;}
.route-content .rotating-claim{position:relative;display:inline-flex;justify-content:center;transition:opacity 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease;will-change:opacity, transform;transform:translate3d(0, 0, 0);opacity:1;letter-spacing:-0.035em;backface-visibility:hidden;overflow:visible;}
.route-content .rotating-claim::after{content:none;}
.route-content .rotating-claim.is-changing{opacity:0;transform:translate3d(0, 12px, 0);}
.route-content .hero-copy-card{isolation:isolate;contain:paint;transform:translate3d(0, 0, 0);backface-visibility:hidden;}
@keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
.route-content .animate-on-load{opacity:0;}
.route-content .delay-100{animation-delay:100ms;}
.route-content .delay-200{animation-delay:200ms;}
.route-content .delay-250{animation-delay:250ms;}
.route-content .delay-300{animation-delay:300ms;}
@keyframes pulse-block {

            0%,
            100% {
                opacity: 0.3;
                background-color: #3b82f6;
            }

            50% {
                opacity: 1;
                background-color: #60a5fa;
                box-shadow: 0 0 10px #60a5fa;
            }
        }
@keyframes flow-y {
            0% {
                transform: translateY(-100%);
            }

            100% {
                transform: translateY(100%);
            }
        }
.route-content .portal-glass-card{position:relative;overflow:hidden;background:#000;border:1px solid var(--line);}
.route-content .portal-glass-card::before{content:"";position:absolute;inset:0;background:none;pointer-events:none;}
.route-content .portal-glass-card > *{position:relative;z-index:1;}
.route-content .market-stat-card{position:relative;overflow:hidden;background:#000;border:1px solid var(--line);transform:translate3d(0, 0, 0);}
.route-content .market-stat-card::after{content:"";position:absolute;inset:0;background:none;pointer-events:none;}
.route-content .market-stat-card > *{position:relative;z-index:1;}
.route-content .custom-scroll{scrollbar-width:none;-ms-overflow-style:none;}
.route-content .custom-scroll::-webkit-scrollbar{width:0;height:0;display:none;}
.route-content .dashboard-showcase-shell{position:relative;overflow:hidden;background:#000;border:1px solid rgba(59, 130, 246, 0.22);}
.route-content .dashboard-showcase-shell::before{content:"";position:absolute;inset:0;background:none;pointer-events:none;}
.route-content .dashboard-preview-nav{background:#000;border-right:1px solid var(--line);}
.route-content .dashboard-preview-panel{background-color:#000;border:1px solid var(--line);}
.route-content .dashboard-preview-chart span{display:block;width:100%;border-radius:999px 999px 0 0;background:linear-gradient(180deg, rgba(125, 211, 252, 0.72), rgba(37, 99, 235, 0.32));}
.route-content .dashboard-preview-list > div{border-bottom:1px solid var(--line);}
.route-content .dashboard-preview-list > div:last-child{border-bottom:0;}
.route-content .showcase-tab-trigger{position:relative;background:#000;border:1px solid var(--line);color:rgba(226, 232, 240, 0.74);transition:transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;}
.route-content .showcase-tab-trigger:hover{transform:translateY(-2px);border-color:rgba(96, 165, 250, 0.22);color:#f8fbff;}
.route-content .showcase-tab-trigger.active{background:#000;border-color:rgba(59, 130, 246, 0.25);color:#ffffff;}
.route-content .showcase-sidebar-tab{width:100%;text-align:left;border-radius:8px;padding:0.9rem 1rem;border:1px solid transparent;color:#cbd5e1;background:#000;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;}
.route-content .showcase-sidebar-tab:hover{color:#fff;transform:translateX(2px);border-color:var(--line);}
.route-content .showcase-sidebar-tab.active{background:#000;border-color:rgba(59, 130, 246, 0.25);color:#fff;}
.route-content .showcase-panel{display:none;will-change:opacity, transform;}
.route-content .showcase-panel.active{display:block;}
@keyframes showcasePanelIn {
            from {
                opacity: 0;
                transform: translateY(24px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
.route-content .showcase-metric-value{font-variant-numeric:tabular-nums;}
.route-content .showcase-chart-bar{height:var(--bar-height, 50%);transform-origin:bottom;}
@keyframes showcaseGrow {
            from {
                transform: scaleY(0.18);
                opacity: 0.35;
            }

            to {
                transform: scaleY(1);
                opacity: 1;
            }
        }
.route-content .showcase-glow{position:absolute;inset:auto 8% 4% auto;width:220px;height:220px;border-radius:8px;background:rgba(37, 99, 235, 0.08);filter:blur(80px);pointer-events:none;}
.route-content .iv-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#93c5fd;}
.route-content .iv-svg{width:100%;height:auto;display:block;overflow:visible;}
.route-content .iv-flow{stroke-dasharray:5 10;}
.route-content .iv-flow-2{stroke-dasharray:4 12;}
@keyframes iv-dash{to{stroke-dashoffset:-30}}
@keyframes iv-pulse{0%,100%{opacity:.45}50%{opacity:1}}
.route-content .iv-core-glow{transform-box:fill-box;transform-origin:center;}
@keyframes iv-core{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.62;transform:scale(1.07)}}
.route-content .iv-draw{stroke-dasharray:2600;stroke-dashoffset:2600;}
@keyframes iv-draw{to{stroke-dashoffset:0}}
.route-content .iv-area{opacity:0;}
@keyframes iv-fade{to{opacity:1}}
.route-content .iv-gauge-fill{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg);stroke-linecap:round;stroke-dasharray:534;stroke-dashoffset:534;}
@keyframes iv-gauge{to{stroke-dashoffset:120}}
.route-content .iv-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);}
@keyframes iv-bar{to{transform:scaleY(1)}}
@keyframes iv-jit{0%,100%{transform:translate(0,0)}25%{transform:translate(1.5px,-2px)}50%{transform:translate(-2px,1.5px)}75%{transform:translate(1px,1.5px)}}
@media  (prefers-reduced-motion:reduce){.route-content .iv-draw{stroke-dashoffset:0;}
.route-content .iv-gauge-fill{stroke-dashoffset:120;}
.route-content .iv-bar{transform:none;}
.route-content .iv-area{opacity:1;}}
.route-content .iv-wrap a{color:#7dd3fc;text-decoration:none;}
.route-content .iv-wrap a:hover{color:#bae6fd;}
.route-content .iv-wrap{position:relative;z-index:1;width:100%;max-width:820px;margin:0 auto;padding:150px 24px 96px;}
.route-content .iv-wrap.wide{max-width:1120px;}
.route-content .iv-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#7dd3fc;}
.route-content .iv-wrap h1{font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.07;letter-spacing:-.02em;margin:18px 0 20px;color:#fff;}
.route-content .iv-lede{font-size:20px;color:#cbd5e1;font-weight:300;line-height:1.6;margin-bottom:16px;}
.route-content .iv-meta{font-family:ui-monospace,monospace;font-size:13px;color:#7f8aa3;margin-top:18px;}
.route-content .iv-wrap h2{font-size:clamp(26px,3.5vw,34px);font-weight:600;letter-spacing:-.015em;margin:56px 0 18px;line-height:1.15;color:#fff;}
.route-content .iv-wrap h3{font-size:22px;font-weight:600;margin:32px 0 12px;color:#fff;}
.route-content .iv-wrap p{font-size:18px;color:#cdd6e6;margin:0 0 20px;}
.route-content .iv-wrap ul,.route-content .iv-wrap ol{color:#cdd6e6;font-size:18px;padding-left:22px;margin:0 0 20px;}
.route-content .iv-wrap li{margin:8px 0;}
.route-content .iv-wrap strong{color:#fff;font-weight:600;}
.route-content .iv-card{background:#000;border:1px solid var(--line);border-radius:8px;padding:24px 28px;margin:28px 0;}
.route-content .iv-toc{background:#000;border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin:32px 0;}
.route-content .iv-toc h4{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#7f8aa3;margin:0 0 12px;}
.route-content .iv-toc a{display:block;padding:4px 0;color:#cbd5e1;}
.route-content .iv-wrap nav.iv-toc{position:static;transform:none;width:auto;max-width:none;left:auto;top:auto;z-index:auto;transition:none;display:block;}
.route-content .iv-wrap code{font-family:ui-monospace,monospace;font-size:.88em;background:#000;padding:2px 6px;border-radius:8px;color:#bcd4ff;}
.route-content .iv-wrap pre{background:#000;border:1px solid var(--line);border-radius:8px;padding:18px 20px;overflow:auto;margin:0 0 22px;font-size:14.5px;line-height:1.65;}
.route-content .iv-wrap pre code{background:none;padding:0;color:#cdd8ec;}
.route-content .iv-cta{background:#000;border:1px solid rgba(125,211,252,.28);border-radius:4px;padding:34px;margin:48px 0 8px;text-align:center;}
.route-content .iv-field{width:100%;background:#000;border:1px solid var(--line);border-radius:8px;color:#f1f5f9;font-family:ui-monospace,monospace;font-size:14px;padding:14px 16px;}
.route-content .iv-field:focus{outline:none;border-color:rgba(125,211,252,.5);}
.route-content .iv-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;background:#3b82f6;color:#fff!important;padding:14px 28px;border-radius:4px;transition:background .2s;border:none;cursor:pointer;}
.route-content .iv-btn:hover{background:#2563eb;}
.route-content footer.w-full{background-color:#000!important;}
.route-content .nav-item{font-weight:300!important;letter-spacing:.05em!important;}
.route-content .iv-mega{transform:translateY(10px) scale(.985);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);}
.route-content .iv-mega.open{transform:translateY(0) scale(1);}
.route-content .iv-trigger>svg,.route-content .iv-trigger>i{transition:transform .26s cubic-bezier(.22,1,.36,1);}
.route-content .iv-trigger.active>svg,.route-content .iv-trigger.active>i{transform:rotate(180deg);}
.route-content .iv-mlink{transition:background .16s ease;}
.route-content .iv-mlink:hover .iv-mt{color:#fff;}
.route-content .iv-panel.active .iv-mlink{opacity:0;animation-delay:calc(var(--iv-i,0) * .02s);}
@keyframes ivMenuItem{from{opacity:0;transform:translateY(8px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media  (prefers-reduced-motion:reduce){.route-content .iv-mega,.route-content .iv-mega.open,.route-content .iv-trigger>svg,.route-content .iv-trigger>i,.route-content .iv-panel.active .iv-mlink{transition:none!important;transform:none!important;opacity:1!important;}}