@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Edu+VIC+WA+NT+Hand:wght@400;500;600;700&display=swap";:root{--palette-dark-bg: #0A0D10;--palette-dark-bg-rgb: 10, 13, 16;--palette-gunmetal: #1A1F24;--palette-gunmetal-rgb: 26, 31, 36;--palette-steel: #2B343C;--palette-steel-rgb: 43, 52, 60;--palette-copper: #B8642A;--palette-copper-rgb: 184, 100, 42;--palette-rust: #7A3E22;--palette-rust-rgb: 122, 62, 34;--palette-oxidized-teal: #2F7F7D;--palette-oxidized-teal-rgb: 47, 127, 125;--palette-jade: #63B3A6;--palette-jade-rgb: 99, 179, 166;--palette-light-orange: #F4A261;--palette-light-orange-rgb: 244, 162, 97;--palette-light-cyan: #7FE3D1;--palette-light-cyan-rgb: 127, 227, 209;--portal-bg-dark: var(--palette-dark-bg);--portal-bg-dark-mid: var(--palette-gunmetal);--portal-bg-black: var(--palette-dark-bg);--portal-surface-solid: var(--palette-steel);--portal-surface-elevated: var(--palette-gunmetal);--portal-text-primary: var(--palette-light-cyan);--portal-text-secondary: var(--palette-jade);--portal-text-muted: rgba(var(--palette-jade-rgb), .78);--portal-text-light: var(--palette-light-cyan);--portal-text-lighter: var(--palette-jade);--portal-text-inverse: var(--palette-dark-bg);--portal-border-subtle: rgba(var(--palette-jade-rgb), .1);--portal-border-light: rgba(var(--palette-jade-rgb), .2);--portal-border-medium: rgba(var(--palette-jade-rgb), .3);--portal-surface: rgba(var(--palette-steel-rgb), .42);--portal-surface-hover: rgba(var(--palette-steel-rgb), .64);--portal-surface-active: rgba(var(--palette-jade-rgb), .16);--portal-overlay: rgba(var(--palette-dark-bg-rgb), .75);--portal-primary: var(--palette-jade);--portal-primary-rgb: var(--palette-jade-rgb);--portal-primary-bright: var(--palette-light-cyan);--portal-secondary: var(--palette-copper);--portal-secondary-rgb: var(--palette-copper-rgb);--portal-secondary-bright: var(--palette-light-orange);--portal-tertiary: var(--palette-oxidized-teal);--portal-danger: var(--palette-rust);--portal-danger-readable: var(--palette-light-orange);--portal-accent-gradient: linear-gradient( 90deg, var(--palette-light-cyan) 0%, var(--palette-jade) 25%, var(--palette-oxidized-teal) 50%, var(--palette-copper) 75%, var(--palette-rust) 100% );--mud-palette-primary: var(--palette-jade);--mud-palette-primary-rgb: var(--palette-jade-rgb);--mud-palette-primary-text: var(--palette-dark-bg);--mud-palette-primary-darken: var(--palette-oxidized-teal);--mud-palette-primary-lighten: var(--palette-light-cyan);--mud-palette-primary-hover: rgba(var(--palette-jade-rgb), .12);--mud-palette-secondary: var(--palette-copper);--mud-palette-secondary-rgb: var(--palette-copper-rgb);--mud-palette-secondary-text: var(--palette-dark-bg);--mud-palette-secondary-darken: var(--palette-rust);--mud-palette-secondary-lighten: var(--palette-light-orange);--mud-palette-secondary-hover: rgba(var(--palette-copper-rgb), .12);--mud-palette-tertiary: var(--palette-oxidized-teal);--mud-palette-tertiary-rgb: var(--palette-oxidized-teal-rgb);--mud-palette-tertiary-text: var(--palette-light-cyan);--mud-palette-tertiary-darken: var(--palette-steel);--mud-palette-tertiary-lighten: var(--palette-jade);--mud-palette-tertiary-hover: rgba(var(--palette-oxidized-teal-rgb), .12);--mud-palette-info: var(--palette-light-cyan);--mud-palette-info-rgb: var(--palette-light-cyan-rgb);--mud-palette-info-text: var(--palette-dark-bg);--mud-palette-info-darken: var(--palette-jade);--mud-palette-info-lighten: var(--palette-light-cyan);--mud-palette-info-hover: rgba(var(--palette-light-cyan-rgb), .12);--mud-palette-success: var(--palette-jade);--mud-palette-success-rgb: var(--palette-jade-rgb);--mud-palette-success-text: var(--palette-dark-bg);--mud-palette-success-darken: var(--palette-oxidized-teal);--mud-palette-success-lighten: var(--palette-light-cyan);--mud-palette-success-hover: rgba(var(--palette-jade-rgb), .12);--mud-palette-warning: var(--palette-light-orange);--mud-palette-warning-rgb: var(--palette-light-orange-rgb);--mud-palette-warning-text: var(--palette-dark-bg);--mud-palette-warning-darken: var(--palette-copper);--mud-palette-warning-lighten: var(--palette-light-orange);--mud-palette-warning-hover: rgba(var(--palette-light-orange-rgb), .12);--mud-palette-error: var(--palette-copper);--mud-palette-error-rgb: var(--palette-copper-rgb);--mud-palette-error-text: var(--palette-light-cyan);--mud-palette-error-darken: var(--palette-rust);--mud-palette-error-lighten: var(--palette-light-orange);--mud-palette-error-hover: rgba(var(--palette-copper-rgb), .14);--mud-palette-dark: var(--palette-gunmetal);--mud-palette-dark-rgb: var(--palette-gunmetal-rgb);--mud-palette-dark-text: var(--palette-light-cyan);--mud-palette-dark-darken: var(--palette-dark-bg);--mud-palette-dark-lighten: var(--palette-steel);--mud-palette-dark-hover: rgba(var(--palette-steel-rgb), .18);--mud-palette-background: var(--palette-dark-bg);--mud-palette-background-gray: var(--palette-gunmetal);--mud-palette-surface: var(--palette-gunmetal);--mud-palette-appbar-background: var(--palette-gunmetal);--mud-palette-appbar-text: var(--palette-light-cyan);--mud-palette-drawer-background: var(--palette-gunmetal);--mud-palette-drawer-text: var(--palette-jade);--mud-palette-drawer-icon: var(--palette-light-cyan);--mud-palette-text-primary: var(--palette-light-cyan);--mud-palette-text-primary-rgb: var(--palette-light-cyan-rgb);--mud-palette-text-secondary: var(--palette-jade);--mud-palette-text-disabled: var(--palette-oxidized-teal);--mud-palette-action-default: var(--palette-jade);--mud-palette-action-default-hover: rgba(var(--palette-jade-rgb), .12);--mud-palette-action-disabled: var(--palette-oxidized-teal);--mud-palette-action-disabled-background: rgba(var(--palette-steel-rgb), .45);--mud-palette-divider: rgba(var(--palette-jade-rgb), .18);--mud-palette-divider-light: rgba(var(--palette-jade-rgb), .1);--mud-palette-divider-rgb: var(--palette-jade-rgb);--mud-palette-lines-default: rgba(var(--palette-jade-rgb), .18);--mud-palette-lines-inputs: rgba(var(--palette-jade-rgb), .28);--mud-palette-table-lines: rgba(var(--palette-jade-rgb), .18);--mud-palette-table-striped: rgba(var(--palette-steel-rgb), .34);--mud-palette-table-hover: rgba(var(--palette-jade-rgb), .1);--mud-palette-gray-default: var(--palette-steel);--mud-palette-gray-light: var(--palette-gunmetal);--mud-palette-gray-darker: var(--palette-oxidized-teal);--mud-palette-overlay-dark: rgba(var(--palette-dark-bg-rgb), .72);--mud-palette-overlay-light: rgba(var(--palette-light-cyan-rgb), .08);--mud-palette-skeleton: rgba(var(--palette-steel-rgb), .62);--mud-palette-white: var(--palette-light-cyan)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:hidden;width:100%;max-width:100vw}html{height:100%}body{min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;background:var(--portal-bg-dark);color:var(--portal-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.02em}.portal-layout h1,.portal-layout h2,.portal-layout h3,.portal-layout h4,.portal-layout h5,.portal-layout h6{color:var(--portal-text-primary)}#app{height:100%;width:100%;animation:appFadeIn .6s ease-out .3s both}@keyframes appFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-layout{background-color:var(--portal-bg-dark);color:var(--portal-text-primary)}.portal-layout .mud-layout,.portal-layout .mud-main-content{background-color:var(--portal-bg-dark)}.portal-layout .mud-main-content{padding:70px 0 0}.mud-layout:not(.portal-layout .mud-layout){background-color:var(--mud-palette-background)}.mud-main-content:not(.portal-layout .mud-main-content){background-color:var(--mud-palette-background)}.mud-main-content:not(.portal-layout .mud-main-content){padding-top:var(--mud-appbar-height)}.mud-appbar-dense~.mud-main-content:not(.portal-layout .mud-main-content),.mud-layout:has(.mud-appbar-dense) .mud-main-content:not(.portal-layout .mud-main-content){padding-top:48px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.legal-page{min-height:100vh;background:var(--portal-bg-dark);color:var(--portal-text-primary)}.legal-container{width:min(920px,100% - 2rem);margin:0 auto}.legal-hero{padding:8rem 0 3rem;border-bottom:1px solid var(--portal-border-light);background:var(--portal-bg-dark-mid)}.legal-eyebrow{margin-bottom:.75rem;color:var(--portal-secondary-bright);font-size:.85rem;font-weight:700;text-transform:uppercase}.legal-hero h1{margin:0;font-size:2.75rem;line-height:1.1}.legal-updated{margin-top:1rem;color:var(--portal-text-secondary)}.legal-content{padding:3rem 0 5rem}.legal-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem}.legal-content p{margin-bottom:1rem;color:var(--portal-text-light);line-height:1.7}.legal-content a{color:var(--portal-primary-bright)}.legal-tabs{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.legal-tab{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--portal-border-light);color:var(--portal-text-light);font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.legal-tab:hover{border-color:var(--portal-primary-bright);color:var(--portal-text-primary)}.legal-tab.active{background:var(--portal-primary-bright);border-color:var(--portal-primary-bright);color:var(--portal-text-inverse)}.legal-section-heading{margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.85rem;border-bottom:1px solid var(--portal-border-light)}.legal-section-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.35rem}.legal-section-content p,.legal-section-content li{margin-bottom:1rem;color:var(--portal-text-light);line-height:1.7}.legal-section-content ul{padding-left:1.4rem;margin-bottom:1rem}.legal-section-content a{color:var(--portal-primary-bright)}@media(max-width:768px){.portal-layout .mud-main-content{padding-top:64px}.legal-hero{padding-top:6.5rem}.legal-hero h1{font-size:2rem}.legal-section-heading{font-size:1.5rem}}.framed-logo{display:grid;width:100%}.framed-logo-layer{grid-area:1/1;width:100%;height:auto;display:block}.framed-logo-border{z-index:1;pointer-events:none}.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}.skip-link{position:fixed;top:-100px;left:1rem;z-index:2000;padding:.75rem 1.5rem;background:var(--portal-bg-dark);color:var(--portal-text-primary);border:2px solid var(--portal-primary-bright);border-radius:8px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem;outline:none}h1:focus,#main-content:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--portal-primary-bright);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#loading-container{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(var(--palette-jade-rgb),.08),transparent 45%),radial-gradient(circle at 80% 30%,rgba(var(--palette-copper-rgb),.06),transparent 55%),var(--portal-bg-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden;color:var(--portal-text-primary);opacity:1;transform:scale(1);will-change:opacity,transform}#loading-container:before,#loading-container:after{content:"";position:absolute;inset:0;pointer-events:none}#loading-container:before{background-image:repeating-linear-gradient(0deg,rgba(var(--palette-jade-rgb),.04) 0,rgba(var(--palette-jade-rgb),.04) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,rgba(var(--palette-oxidized-teal-rgb),.04) 0,rgba(var(--palette-oxidized-teal-rgb),.04) 1px,transparent 1px,transparent 80px);opacity:.4;animation:gridPulse 24s linear infinite}#loading-container:after{background:radial-gradient(circle at 50% 30%,rgba(var(--palette-jade-rgb),.1),transparent 60%);filter:blur(40px);opacity:.35;animation:auroraDrift 18s ease-in-out infinite alternate}.circuit-scene:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(var(--palette-jade-rgb),.02) 2px,rgba(var(--palette-jade-rgb),.02) 4px);pointer-events:none;opacity:.3;animation:scanline 8s linear infinite}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.circuits-wallpaper{position:absolute;inset:0;background-image:url(/assets/wallpapers/circuits.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0;pointer-events:none}.circuit-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.circuit-layer{position:absolute;inset:0;mix-blend-mode:screen;will-change:transform,opacity,background-position}.circuit-layer--grid{background-image:linear-gradient(120deg,rgba(var(--palette-jade-rgb),0) 30%,rgba(var(--palette-jade-rgb),.18),rgba(var(--palette-jade-rgb),0) 70%),linear-gradient(300deg,rgba(var(--palette-copper-rgb),0) 35%,rgba(var(--palette-copper-rgb),.18) 52%,rgba(var(--palette-copper-rgb),0) 70%);background-size:400px 400px,360px 360px;opacity:.3;animation:traceFlow 12s ease-in-out infinite}.circuit-layer--pulses{background-image:radial-gradient(circle at 18% 25%,rgba(var(--palette-light-cyan-rgb),.4) 0,rgba(var(--palette-light-cyan-rgb),0) 55%),radial-gradient(circle at 72% 42%,rgba(var(--palette-copper-rgb),.45) 0,rgba(var(--palette-copper-rgb),0) 45%),radial-gradient(circle at 40% 76%,rgba(var(--palette-jade-rgb),.35) 0,rgba(var(--palette-jade-rgb),0) 50%);opacity:.4;animation:nodePulse 9s ease-in-out infinite}.circuit-path{position:absolute;height:2px;width:180%;background-image:linear-gradient(90deg,transparent 0%,rgba(var(--palette-jade-rgb),.5) 25%,rgba(var(--palette-light-cyan-rgb),.8) 50%,rgba(var(--palette-light-orange-rgb),.5) 75%,transparent 100%);background-size:120px 100%;opacity:.6;filter:drop-shadow(0 0 4px rgba(var(--palette-light-cyan-rgb),.25));animation:pathSweep 5s linear infinite;mix-blend-mode:screen}.circuit-path:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;filter:blur(1px);opacity:.5}.circuit-path:after{content:"";position:absolute;top:50%;left:0;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--palette-light-cyan-rgb),.7),rgba(var(--palette-jade-rgb),0) 70%);box-shadow:0 0 12px rgba(var(--palette-light-cyan-rgb),.4);animation:nodeTravel 5s linear infinite}.circuit-path--primary{top:20%;left:-50%;transform:rotate(35deg) skewY(-2deg)}.circuit-path--secondary{bottom:15%;left:-30%;transform:rotate(-30deg) skewY(2deg);animation-duration:6.5s}.circuit-path--secondary:after{animation-duration:6.5s}.brand-container{position:relative;z-index:10;text-align:center;animation:fadeInUp 1s ease-out;max-width:90vw}.brand-logo-wrapper{position:relative;display:inline-block;padding:3.5rem 6rem;background:linear-gradient(135deg,rgba(var(--palette-dark-bg-rgb),.95),rgba(var(--palette-gunmetal-rgb),.92));border-radius:50%;box-shadow:0 0 0 1px rgba(var(--palette-jade-rgb),.5),0 10px 40px rgba(var(--palette-dark-bg-rgb),.95),0 0 100px rgba(var(--palette-jade-rgb),.12),inset 0 0 80px rgba(var(--palette-dark-bg-rgb),.7);margin-bottom:3rem}.brand-logo-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--palette-light-cyan-rgb),.8),rgba(var(--palette-jade-rgb),.8),rgba(var(--palette-oxidized-teal-rgb),.8),rgba(var(--palette-copper-rgb),.8),rgba(var(--palette-light-orange-rgb),.8));background-size:200% 200%;animation:borderRotate 3s linear infinite;z-index:-1;opacity:.95;filter:blur(1px)}.brand-logo-wrapper:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,transparent 0%,rgba(var(--palette-jade-rgb),.6) 50%,transparent 100%);background-size:200% 200%;animation:borderRotate 3s linear infinite reverse;z-index:-1;filter:blur(14px);opacity:.75}.brand-logo-image{position:relative;display:block;width:400px;height:auto;margin:0;padding:0;filter:drop-shadow(0 0 20px rgba(var(--palette-jade-rgb),.5)) drop-shadow(0 0 40px rgba(var(--palette-copper-rgb),.3));animation:logoGlow 3.5s ease-in-out infinite}.loading-message{margin-top:2.5rem;margin-bottom:2rem;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.08em;background:var(--portal-accent-gradient);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:shimmer 4s linear infinite;display:flex;align-items:center;justify-content:center}.loading-message .logo-gem{width:32px;height:32px;flex-shrink:0;margin-right:.5rem;-webkit-text-fill-color:initial;background-clip:initial;-webkit-background-clip:initial;filter:drop-shadow(0 0 8px rgba(var(--palette-jade-rgb),.6));animation:gemPulse 2s ease-in-out infinite}.loading-message span{display:inline-block;animation:letterScale 2.5s ease-in-out infinite}.loading-message span:nth-child(1){animation-delay:0s}.loading-message span:nth-child(2){animation-delay:.05s}.loading-message span:nth-child(3){animation-delay:.1s}.loading-message span:nth-child(4){animation-delay:.15s}.loading-message span:nth-child(5){animation-delay:.2s}.loading-message span:nth-child(6){animation-delay:.25s}.loading-message span:nth-child(7){animation-delay:.3s}.loading-message span:nth-child(8){animation-delay:.35s}.loading-message span:nth-child(9){animation-delay:.4s}.loading-message span:nth-child(10){animation-delay:.45s}.loading-message span:nth-child(11){animation-delay:.5s}.loading-message span:nth-child(12){animation-delay:.55s}.loading-dots{display:inline-block;margin-left:.3rem}.loading-dots span{animation:dotPulse 1.5s ease-in-out infinite;opacity:.4}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}.progress-container{width:100%;max-width:400px;margin:0 auto;animation:fadeInUp 1.2s ease-out .5s both}.loading-spinner-container{position:relative;width:280px;height:280px;margin:0 auto;display:flex;align-items:center;justify-content:center}.loading-spinner{position:absolute;width:100%;height:100%}.loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--portal-primary);border-radius:50%;animation:spin 1.4s cubic-bezier(.5,0,.5,1) infinite}.loading-spinner .spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--portal-primary);border-width:4px;filter:drop-shadow(0 0 8px rgba(var(--palette-jade-rgb),.5))}.loading-spinner .spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--portal-secondary);border-width:4px;width:85%;height:85%;top:7.5%;left:7.5%;filter:drop-shadow(0 0 8px rgba(var(--palette-copper-rgb),.5))}.loading-spinner .spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--portal-primary-bright);border-width:4px;width:70%;height:70%;top:15%;left:15%;filter:drop-shadow(0 0 8px rgba(var(--palette-light-cyan-rgb),.5))}.gem-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;filter:drop-shadow(0 2px 12px rgba(var(--palette-jade-rgb),.6)) drop-shadow(0 0 20px rgba(var(--palette-light-cyan-rgb),.4));z-index:10}.gem-icon svg{width:100%;height:100%}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(var(--palette-jade-rgb),.5)) drop-shadow(0 0 40px rgba(var(--palette-copper-rgb),.3))}50%{filter:drop-shadow(0 0 30px rgba(var(--palette-light-cyan-rgb),.7)) drop-shadow(0 0 50px rgba(var(--palette-light-orange-rgb),.5))}}@keyframes borderRotate{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes dotPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes letterScale{0%,to{transform:scale(1)}10%{transform:scale(1.4)}20%{transform:scale(1)}}@keyframes gemPulse{0%,to{opacity:.9;transform:scale(1);filter:drop-shadow(0 0 8px rgba(var(--palette-jade-rgb),.6))}50%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 12px rgba(var(--palette-light-cyan-rgb),.8))}}@keyframes gridPulse{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}@keyframes auroraDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(5%,-5%)}}@keyframes traceFlow{0%{background-position:0 0,0 0}50%{background-position:180px 190px,-130px -120px}to{background-position:360px 360px,-260px -220px}}@keyframes nodePulse{0%,to{opacity:.5;transform:scale(.96)}40%{opacity:1;transform:scale(1.05)}70%{opacity:.85;transform:scale(1)}}@keyframes pathSweep{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes nodeTravel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@media(max-width:768px){.brand-logo-image{width:250px}.brand-logo-wrapper{padding:2.5rem 4rem}.loading-spinner-container{width:220px;height:220px}.gem-icon{width:60px;height:60px}.loading-message{font-size:2rem}.progress-container{max-width:300px}}@media(max-width:480px){.brand-logo-image{width:200px}.brand-logo-wrapper{padding:2rem 3rem}.loading-spinner-container{width:180px;height:180px}.gem-icon{width:50px;height:50px}.loading-message{font-size:.85rem}.loading-spinner .spinner-ring{border-width:3px}}@media(min-width:1024px){.loading-spinner-container{width:320px;height:320px}.gem-icon{width:100px;height:100px}}@media(prefers-reduced-motion:reduce){#loading-container:before,#loading-container:after,.circuits-wallpaper,.circuit-scene,.circuit-layer,.circuit-path,.brand-logo-image,.brand-logo-wrapper:before,.brand-logo-wrapper:after,.loading-message,.loading-message span,.loading-message .logo-gem,.loading-dots span,.gem-icon,.gem-icon svg,.loading-spinner,.spinner-ring,.progress-container{animation:none!important;transition:none!important}}.main-navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(var(--palette-dark-bg-rgb),.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--portal-border-subtle);transition:all .3s ease}.main-navigation *,.nav-container *,.nav-menu *,.nav-link{scrollbar-color:initial;scrollbar-width:initial}.main-navigation.scrolled{background:rgba(var(--palette-dark-bg-rgb),.95);box-shadow:0 4px 24px rgba(var(--palette-dark-bg-rgb),.55)}.nav-container{max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo .logo-link{text-decoration:none;display:flex;align-items:center}.logo-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;display:flex;align-items:center}.logo-text{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--portal-primary-bright) 0%,var(--portal-secondary-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .2s}.nav-menu{display:flex;align-items:center;gap:2.5rem}.nav-link{position:relative;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--portal-text-light);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;outline:none}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--portal-primary-bright) 0%,var(--portal-secondary-bright) 100%);transition:width .3s ease}.nav-link:hover{color:var(--portal-text-primary)}.nav-link:hover:after{width:100%}.nav-link:focus{color:var(--portal-text-light);outline:none}.nav-link:active{color:var(--portal-text-light)}.nav-link--login{padding:.625rem 1.5rem;background:var(--portal-surface-hover);border:1px solid var(--portal-border-light);border-radius:6px;color:var(--portal-text-primary);font-weight:600;transition:all .3s ease}.nav-link--login:after{display:none}.nav-link--login:link,.nav-link--login:visited,.nav-link--login:hover,.nav-link--login:focus,.nav-link--login:active{color:var(--portal-text-primary)}.nav-link--login:hover{background:var(--portal-surface-active);border-color:var(--portal-border-medium);transform:translateY(-2px)}.nav-link--cta{padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);border-radius:6px;color:var(--portal-text-inverse);font-weight:600;transition:all .3s ease}.nav-link--cta:after{display:none}.nav-link--cta:link,.nav-link--cta:visited,.nav-link--cta:hover,.nav-link--cta:focus,.nav-link--cta:active{color:var(--portal-text-inverse)}.nav-link--cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--palette-jade-rgb),.4)}.account-menu{position:relative;display:flex;align-items:center}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:var(--portal-surface-solid);border:2px solid var(--portal-primary-bright);border-radius:50%;box-shadow:0 0 0 3px rgba(var(--palette-jade-rgb),.18);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.account-menu__trigger:hover,.account-menu__trigger:focus-visible,.account-menu__trigger[aria-expanded=true]{border-color:var(--portal-primary-bright);box-shadow:0 0 0 4px rgba(var(--palette-jade-rgb),.32);outline:none;transform:translateY(-1px)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;flex:0 0 auto;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);color:var(--portal-text-inverse);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:700;line-height:1;text-transform:uppercase}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.account-avatar--large{width:3rem;height:3rem;flex:0 0 3rem;font-size:1rem}.account-menu__panel{position:absolute;top:calc(100% + .75rem);right:0;min-width:230px;overflow:hidden;background:var(--portal-bg-dark);border:1px solid var(--portal-border-light);border-radius:8px;box-shadow:0 20px 50px rgba(var(--palette-dark-bg-rgb),.65);z-index:1002}.account-menu__identity{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--portal-bg-dark-mid);border-bottom:1px solid var(--portal-border-light)}.account-menu__name{min-width:0;overflow:hidden;color:var(--portal-text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-menu__item{display:block;width:100%;padding:.85rem 1rem;background:transparent;border:0;color:var(--portal-text-light);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--portal-surface-active);color:var(--portal-text-primary);outline:none}.account-menu__item--logout{color:var(--portal-danger-readable);border-top:1px solid var(--portal-border-light)}.account-menu__item--logout:hover,.account-menu__item--logout:focus-visible{background:rgba(var(--palette-rust-rgb),.3);color:var(--portal-text-primary)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:1001}.hamburger{position:relative;width:100%;height:2px;background-color:var(--portal-primary-bright);transition:all .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background-color:var(--portal-primary-bright);transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{top:8px}.mobile-menu-toggle.active .hamburger{background-color:transparent}.mobile-menu-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.mobile-menu-toggle.active .hamburger:after{transform:rotate(-45deg);top:0}.mobile-menu{display:none;position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);background:rgba(var(--palette-dark-bg-rgb),.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--portal-border-subtle);z-index:999;transition:right .3s ease;overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu-content{display:flex;flex-direction:column;padding:2rem 1.5rem;gap:1.5rem}.mobile-nav-link{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--portal-text-light);text-decoration:none;font-size:1.1rem;font-weight:500;padding:1rem;border-radius:6px;transition:all .3s ease;background:none;border:none;cursor:pointer;outline:none;width:100%;text-align:left}.mobile-nav-link:hover{background:var(--portal-surface-hover);color:var(--portal-text-primary)}.mobile-nav-link:focus,.mobile-nav-link:active{color:var(--portal-text-light);outline:none}.mobile-nav-link--login{background:var(--portal-surface-hover);border:1px solid var(--portal-border-light);color:var(--portal-text-primary);font-weight:600;text-align:center}.mobile-nav-link--login:hover{background:var(--portal-surface-active);border-color:var(--portal-border-medium)}.mobile-nav-link--cta{background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);color:var(--portal-text-inverse);font-weight:600;text-align:center}.mobile-nav-link--cta:hover{background:linear-gradient(135deg,var(--portal-primary-bright) 0%,var(--portal-secondary-bright) 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--palette-jade-rgb),.4)}.mobile-user-section{display:flex;align-items:center;gap:.85rem;padding:1rem;margin-bottom:.25rem;background:var(--portal-bg-dark-mid);border:1px solid var(--portal-border-light);border-radius:8px}.mobile-user-section .account-avatar{width:2.5rem;height:2.5rem;flex:0 0 2.5rem}.mobile-user-name{min-width:0;overflow:hidden;color:var(--portal-text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-link--logout{color:var(--portal-danger-readable)}.mobile-nav-link--logout:hover{background:rgba(var(--palette-rust-rgb),.3);color:var(--portal-text-primary)}@media(max-width:1024px){.nav-container{padding:1rem 1.5rem}.nav-menu{gap:2rem}.nav-link{font-size:.9rem}}@media(max-width:768px){.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.nav-menu{display:none}.logo-text{font-size:1.25rem}}@media(max-width:480px){.nav-container{padding:1rem}.logo-text{font-size:1.1rem}.mobile-menu{width:100%}}@media(prefers-reduced-motion:reduce){.main-navigation,.nav-link:after,.nav-link--cta,.mobile-menu,.hamburger,.hamburger:before,.hamburger:after,.mobile-nav-link{transition:none!important}}.nav-link:focus-visible,.mobile-nav-link:focus-visible,.logo-link:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--portal-primary-bright);outline-offset:4px}:root{--hero-height: 100vh;--max-content-width: 1400px;--nav-height: 70px}.home-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--portal-text-primary);scroll-behavior:smooth;padding-top:0}.hero-section{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1;display:block;opacity:1}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--palette-dark-bg-rgb),.22);z-index:2}.hero-video-toggle{position:absolute;bottom:1.5rem;right:1.5rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--portal-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--portal-border-subtle);color:var(--portal-text-primary);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.hero-video-toggle:hover{border-color:var(--portal-primary-bright);transform:scale(1.08)}.hero-content-wrapper{position:relative;z-index:3;max-width:var(--max-content-width);width:100%;padding:0 2rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text-content{color:var(--portal-text-primary);background:var(--portal-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem 2.5rem;border-radius:16px;border:1px solid var(--portal-border-subtle);box-shadow:0 8px 32px rgba(var(--palette-dark-bg-rgb),.55);opacity:0;animation:fadeInBackground 1.2s ease-out .3s forwards}@keyframes fadeInBackground{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-brand-eyebrow{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-primary-bright);margin-bottom:.75rem}.hero-main-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.5rem,5vw + 1rem,4rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:-.03em}.hero-main-title .hero-title-word{display:inline-block;white-space:nowrap}.hero-main-title .hero-title-word span{display:inline-block;background:var(--portal-accent-gradient);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite,letterBubble 10s ease-in-out infinite}@keyframes letterBubble{0%,7%,to{transform:scale(1)}3.5%{transform:scale(1.22)}}.hero-main-title .hero-title-word:first-child span:nth-child(1){animation-delay:0s}.hero-main-title .hero-title-word:first-child span:nth-child(2){animation-delay:.05s}.hero-main-title .hero-title-word:first-child span:nth-child(3){animation-delay:.1s}.hero-main-title .hero-title-word:first-child span:nth-child(4){animation-delay:.15s}.hero-main-title .hero-title-word:first-child span:nth-child(5){animation-delay:.2s}.hero-main-title .hero-title-word:first-child span:nth-child(6){animation-delay:.25s}.hero-main-title .hero-title-word:first-child span:nth-child(7){animation-delay:.3s}.hero-main-title .hero-title-word:last-child span:nth-child(1){animation-delay:.35s}.hero-main-title .hero-title-word:last-child span:nth-child(2){animation-delay:.4s}.hero-main-title .hero-title-word:last-child span:nth-child(3){animation-delay:.45s}.hero-main-title .hero-title-word:last-child span:nth-child(4){animation-delay:.5s}.hero-main-title .hero-title-word:last-child span:nth-child(5){animation-delay:.55s}.hero-main-title .hero-title-word:last-child span:nth-child(6){animation-delay:.6s}.hero-main-title .hero-title-word:last-child span:nth-child(7){animation-delay:.65s}.hero-main-title .hero-title-word:last-child span:nth-child(8){animation-delay:.7s}.hero-main-title .hero-title-word:last-child span:nth-child(9){animation-delay:.75s}.hero-main-title .hero-title-word:last-child span:nth-child(10){animation-delay:.8s}.hero-subtitle{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,3vw + .75rem,3rem);font-weight:400;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;background:var(--portal-accent-gradient);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite}.hero-description{font-size:1.2rem;line-height:1.8;color:var(--portal-text-light);margin-bottom:2.5rem;max-width:600px}.hero-cta-group{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-data-note{margin-top:1.5rem;max-width:600px;font-size:.9rem;line-height:1.6;color:var(--portal-text-light)}.hero-data-note a{color:var(--portal-primary-bright);text-decoration:underline}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);color:var(--portal-text-inverse);border:none}.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--portal-primary-bright) 0%,var(--portal-secondary-bright) 100%);box-shadow:0 8px 20px rgba(var(--palette-jade-rgb),.4)}.btn-secondary{background:transparent;color:var(--portal-text-primary);border-color:var(--portal-primary-bright)}.btn-secondary:hover{background:var(--portal-surface-active);transform:translateY(-2px)}.hero-logo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.hero-framed-logo{max-width:400px;filter:drop-shadow(0 18px 45px rgba(var(--palette-dark-bg-rgb),.65)) drop-shadow(0 0 28px rgba(var(--palette-jade-rgb),.3));animation:heroLogoFloat 7s ease-in-out 3.8s infinite}.hero-framed-logo .framed-logo-border{opacity:0;animation:heroBorderEnter 1.3s cubic-bezier(.16,1,.3,1) .6s forwards}.hero-framed-logo .framed-logo-art{opacity:0;animation:heroArtReveal 1.6s ease-out 1.9s forwards}@keyframes heroBorderEnter{0%{opacity:0;transform:scale(.88) translateY(32px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes heroArtReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes heroLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.capabilities-section{position:relative;background:var(--portal-bg-dark);padding:4rem 0 5rem;border-top:1px solid var(--portal-border-subtle);border-bottom:1px solid var(--portal-border-subtle);overflow:hidden}.capabilities-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background1.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.capabilities-container{position:relative;z-index:1;max-width:var(--max-content-width);margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{font-size:1.2rem;color:var(--portal-text-secondary)}.capabilities-carousel{height:400px}.svg-carousel{position:relative;max-width:1200px;margin:0 auto}.carousel-track{display:grid;width:100%}.carousel-item{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;pointer-events:none}.carousel-item.active{opacity:1;visibility:visible;pointer-events:auto}.carousel-content{display:grid;grid-template-columns:1fr 350px;gap:4rem;align-items:center;padding:3rem;background:rgba(var(--palette-gunmetal-rgb),.74);border:1px solid var(--portal-border-subtle);border-radius:16px;box-shadow:0 8px 32px rgba(var(--palette-dark-bg-rgb),.55)}.carousel-text{display:flex;flex-direction:column;gap:1.5rem}.carousel-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;color:var(--portal-text-primary);margin:0;line-height:1.2}.carousel-description{font-size:1.2rem;color:var(--portal-text-light);line-height:1.8;margin:0}.carousel-icon{width:350px;height:350px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--palette-jade-rgb),.18),rgba(var(--palette-copper-rgb),.18));border-radius:50%;padding:3.5rem;transition:all .5s ease}.carousel-item.active .carousel-icon{animation:iconPulse 8s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--palette-jade-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 0 40px rgba(var(--palette-jade-rgb),.4)}}.capability-icon{display:block;width:100%;height:100%;background:var(--portal-accent-gradient);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;filter:drop-shadow(0 0 20px rgba(var(--palette-jade-rgb),.5))}.capability-icon--database{mask-image:url(/assets/svgs/database.svg);-webkit-mask-image:url(/assets/svgs/database.svg)}.capability-icon--computer{mask-image:url(/assets/svgs/computer.svg);-webkit-mask-image:url(/assets/svgs/computer.svg)}.capability-icon--cloud{mask-image:url(/assets/svgs/cloud-icon.svg);-webkit-mask-image:url(/assets/svgs/cloud-icon.svg)}.wasm-icon-animated{display:block;width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(var(--palette-jade-rgb),.5))}.capability-icon--skidder{mask-image:url(/assets/svgs/skidder-loader.svg);-webkit-mask-image:url(/assets/svgs/skidder-loader.svg)}.capability-icon--pencil{mask-image:url(/assets/svgs/broken-pencil.svg);-webkit-mask-image:url(/assets/svgs/broken-pencil.svg)}.carousel-controls{position:relative;display:flex;justify-content:center;align-items:center;margin-top:3rem;min-height:50px}.carousel-indicators{display:flex;justify-content:center;gap:1rem}.indicator{width:12px;height:12px;border-radius:50%;background:rgba(var(--palette-jade-rgb),.3);border:2px solid rgba(var(--palette-light-cyan-rgb),.5);cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:rgba(var(--palette-light-cyan-rgb),.5);transform:scale(1.2)}.indicator.active{background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);border-color:var(--portal-primary-bright);transform:scale(1.3)}.carousel-pause-button{position:absolute;left:0;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:rgba(var(--palette-gunmetal-rgb),.78);border:2px solid var(--portal-border-light);cursor:pointer;transition:all .3s ease;padding:0;font-size:1.2rem;color:var(--portal-text-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carousel-pause-button:hover{background:linear-gradient(135deg,rgba(var(--palette-jade-rgb),.4),rgba(var(--palette-copper-rgb),.4));border-color:rgba(var(--palette-light-cyan-rgb),.5);transform:scale(1.1);box-shadow:0 0 20px rgba(var(--palette-jade-rgb),.4)}.carousel-pause-button:active{transform:scale(.95)}.pause-icon,.play-icon{line-height:1;display:inline}@media(max-width:1024px){.carousel-content{grid-template-columns:1fr 280px;gap:3rem;padding:2.5rem}.carousel-icon{width:280px;height:280px;padding:2.5rem}.carousel-title{font-size:2rem}.carousel-description{font-size:1.1rem}}@media(max-width:768px){.carousel-content{grid-template-columns:1fr;gap:2rem;padding:2rem}.carousel-icon{width:220px;height:220px;margin:0 auto;padding:2rem}.carousel-text{text-align:center}.carousel-title{font-size:1.75rem}.carousel-description{font-size:1rem}}@media(max-width:480px){.carousel-content{padding:1.5rem}.carousel-icon{width:180px;height:180px;padding:1.5rem}.carousel-title{font-size:1.5rem}}.consulting-section{background:var(--portal-bg-dark);padding:4rem 0;border-top:1px solid var(--portal-border-subtle)}.consulting-grid{max-width:var(--max-content-width);margin:0 auto 3rem;padding:0 2rem;display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:center}.consulting-header-image-wrapper{width:100%;max-width:400px;display:flex;justify-content:center;align-items:center}.consulting-header-image{width:100%;height:auto;filter:drop-shadow(0 4px 24px rgba(var(--palette-jade-rgb),.3));border-radius:8px}.consulting-intro-text{display:flex;flex-direction:column;gap:1.5rem}.consulting-intro-paragraph{font-size:1.1rem;line-height:1.8;color:var(--portal-text-light);margin:0}@media(max-width:1024px){.consulting-grid{grid-template-columns:1fr;gap:2rem}.consulting-header-image-wrapper{max-width:350px;margin:0 auto}.consulting-intro-text{text-align:center}}@media(max-width:768px){.consulting-header-image-wrapper{max-width:300px}.consulting-intro-paragraph{font-size:1rem;line-height:1.7}}.specialties-wrapper{position:relative;background:var(--portal-bg-dark);padding:4rem 0;border-top:1px solid var(--portal-border-subtle);overflow:hidden}.specialties-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background3.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.specialties-container{position:relative;z-index:1;max-width:var(--max-content-width);margin:0 auto;padding:0 2rem}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}@media(max-width:1200px){.specialty-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.specialty-grid{grid-template-columns:1fr;gap:1.5rem}}.specialty-card{background:rgba(var(--palette-gunmetal-rgb),.76);border:1px solid var(--portal-border-subtle);border-radius:8px;overflow:hidden;transition:all .3s ease}.specialty-card:hover{transform:translateY(-4px);border-color:rgba(var(--palette-jade-rgb),.4);box-shadow:0 12px 36px rgba(var(--palette-jade-rgb),.3)}.specialty-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden;background:rgba(var(--palette-gunmetal-rgb),.76);display:flex;align-items:center;justify-content:center}.specialty-image-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at 30% 30%,rgba(var(--palette-jade-rgb),.4) 0%,rgba(var(--palette-copper-rgb),.3) 25%,rgba(var(--palette-light-orange-rgb),.2) 50%,transparent 70%);filter:blur(30px);z-index:0;pointer-events:none;animation:glowRotate 8s ease-in-out infinite}.specialty-card:hover .specialty-image-wrapper:before{width:130%;height:130%;background:radial-gradient(ellipse at 30% 30%,rgba(var(--palette-jade-rgb),.5) 0%,rgba(var(--palette-copper-rgb),.4) 25%,rgba(var(--palette-light-orange-rgb),.3) 50%,transparent 70%);filter:blur(35px);animation:glowRotate 6s ease-in-out infinite}@keyframes glowRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.specialty-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent;transform:scale(1.05);transition:transform .6s ease;filter:drop-shadow(0 0 10px rgba(var(--palette-dark-bg-rgb),.45))}.specialty-card:hover .specialty-image{transform:scale(1.15);filter:drop-shadow(0 0 15px rgba(var(--palette-jade-rgb),.4))}.specialty-content{padding:1.5rem}.specialty-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.specialty-description{font-size:1rem;line-height:1.6;color:var(--portal-text-secondary)}.value-section{position:relative;background:var(--portal-bg-dark);padding:6rem 0;border-top:1px solid var(--portal-border-subtle);overflow:hidden}.value-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background6.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.55;z-index:0;pointer-events:none}.value-container{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 2rem}.value-content{background:var(--portal-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem 2.5rem;border-radius:16px;border:1px solid var(--portal-border-subtle);box-shadow:0 8px 32px rgba(var(--palette-dark-bg-rgb),.55);text-align:center}.value-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--portal-text-primary)}.value-text{font-size:1.2rem;line-height:1.8;color:var(--portal-text-light);max-width:700px;margin:0 auto 3rem}.value-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:700px;margin:0 auto}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:700;color:var(--portal-text-primary);background:var(--portal-accent-gradient);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite;margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--portal-text-secondary)}@media(max-width:768px){.value-section{padding:4rem 0}.value-content{padding:2.5rem 2rem}.value-title{font-size:2rem}.value-text{font-size:1.1rem}.value-stats{gap:1rem}.stat-number{font-size:2rem}.stat-label{font-size:.85rem}}.cta-section{position:relative;background:var(--portal-bg-dark);padding:4rem 0;border-top:1px solid var(--portal-border-subtle);overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background2.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.cta-container{position:relative;z-index:1;max-width:var(--max-content-width);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.cta-image-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.cta-image{width:100%;height:auto;max-width:600px;filter:drop-shadow(0 4px 24px rgba(var(--palette-jade-rgb),.3));transition:transform .3s ease}.cta-image:hover{transform:scale(1.02)}.cta-content{display:flex;flex-direction:column;align-items:flex-start}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-text{font-size:1.2rem;color:var(--portal-text-secondary);margin-bottom:2rem;line-height:1.7}.cta-button{padding:1rem 2.5rem;font-size:1.1rem}@media(max-width:1024px){.hero-section{padding:calc(var(--nav-height) + 2rem) 0 4.5rem}.hero-content-wrapper{grid-template-columns:1fr;gap:2rem}.cta-container{grid-template-columns:1fr;gap:3rem}.cta-image-wrapper{order:1}.cta-content{order:2;align-items:center;text-align:center}}@media(max-width:768px){.hero-text-content{padding:2rem 1.5rem}.hero-description{font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.hero-framed-logo{max-width:300px}.section-title{font-size:2rem}.section-subtitle{font-size:1.05rem}.section-header{margin-bottom:3rem}.capabilities-section,.specialties-wrapper,.cta-section{padding-top:3rem;padding-bottom:3rem}.consulting-section{padding:2.5rem 0}.value-title,.cta-title{font-size:2rem}.ai-header-image-wrapper{margin-bottom:1.5rem}.ai-intro-paragraph{font-size:1rem;line-height:1.7}.specialty-image-wrapper{height:180px}.cta-image{max-width:400px}.cta-container{gap:2rem}}@media(max-width:480px){.hero-content-wrapper,.capabilities-container,.specialties-container,.value-container,.cta-container{padding-left:1.25rem;padding-right:1.25rem}.hero-text-content{padding:1.75rem 1.25rem}.hero-cta-group{gap:1rem}.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary,.cta-button{width:100%}.hero-framed-logo{max-width:240px}.hero-video-toggle{bottom:1rem;right:1rem}.section-header{margin-bottom:2.5rem}.carousel-controls{margin-top:2rem}.value-content{padding:2rem 1.25rem}.cta-image{max-width:300px}}.apps-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--portal-text-primary);background:var(--portal-bg-dark);scroll-behavior:smooth}.apps-header-section{position:relative;min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--palette-jade-rgb),.12),rgba(var(--palette-copper-rgb),.12));border-bottom:1px solid var(--portal-border-subtle);overflow:hidden}.apps-header-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background5.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.apps-header-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:4rem 2rem;animation:fadeInUp 1s ease-out}.apps-main-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:4rem;font-weight:700;margin-bottom:1.5rem;background:var(--portal-accent-gradient);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite}.apps-subtitle{font-size:1.3rem;line-height:1.8;color:var(--portal-text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.app-showcase-section{position:relative;background:var(--portal-bg-dark);padding:6rem 0;border-bottom:1px solid var(--portal-border-subtle);overflow:hidden}.app-showcase-background{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.45;z-index:0;pointer-events:none}.app-showcase-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 2rem}.app-showcase-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.app-showcase-reversed .app-showcase-content{direction:rtl}.app-showcase-reversed .app-text-content,.app-showcase-reversed .app-logo-wrapper{direction:ltr}.app-text-content{display:flex;flex-direction:column;gap:1.5rem}.app-name{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;color:var(--portal-text-primary);margin:0}.app-tagline{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:400;background:var(--portal-accent-gradient);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite;margin:0}.app-description{font-size:1.15rem;line-height:1.8;color:var(--portal-text-secondary);margin:0 0 1rem}.app-description:last-of-type{margin-bottom:0}.app-learn-more{align-self:flex-start;padding:1rem 2.5rem;font-size:1.1rem;margin-top:1rem}.app-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem}.app-logo-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(ellipse at 40% 40%,rgba(var(--palette-jade-rgb),.3) 0%,rgba(var(--palette-copper-rgb),.2) 30%,transparent 60%);filter:blur(40px);z-index:0;pointer-events:none;animation:glowRotate 10s ease-in-out infinite}.app-logo{position:relative;z-index:1;max-width:400px;width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(var(--palette-jade-rgb),.4));transition:transform .3s ease}.app-logo:hover{transform:scale(1.05)}.apps-cta-section{position:relative;background:var(--portal-bg-dark);padding:6rem 0;overflow:hidden}.apps-cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background9.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.apps-cta-container{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 2rem}.apps-cta-content{background:var(--portal-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4rem 3rem;border-radius:16px;border:1px solid var(--portal-border-subtle);box-shadow:0 8px 32px rgba(var(--palette-dark-bg-rgb),.55);text-align:center}.apps-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--portal-text-primary)}.apps-cta-text{font-size:1.2rem;line-height:1.8;color:var(--portal-text-secondary);margin-bottom:2rem}@media(max-width:1024px){.app-showcase-content{grid-template-columns:1fr;gap:4rem}.app-showcase-reversed .app-showcase-content{direction:ltr}.app-logo-wrapper{order:-1}.app-logo{max-width:300px}}@media(max-width:768px){.apps-main-title{font-size:2.5rem}.apps-subtitle{font-size:1.1rem}.app-name{font-size:2rem}.app-tagline{font-size:1.2rem}.app-description{font-size:1rem}.app-showcase-section{padding:4rem 0}.apps-cta-title{font-size:2rem}.apps-cta-text{font-size:1.1rem}.apps-cta-content{padding:3rem 2rem}}.pricing-container{width:100%;min-height:100vh;background:linear-gradient(135deg,var(--portal-bg-dark) 0%,var(--portal-bg-dark-mid) 50%,var(--portal-bg-dark) 100%)}.pricing-container .mud-button-filled.mud-button-primary .mud-button-label,.pricing-container .mud-button-outlined.mud-button-primary .mud-button-label{color:var(--portal-text-primary)}.pricing-hero{padding:6rem 2rem 4rem;text-align:center;background:radial-gradient(circle at top,rgba(var(--portal-primary-rgb),.1) 0%,transparent 70%)}.pricing-hero-content{max-width:800px;margin:0 auto}.pricing-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.pricing-title{font-size:2.5rem}}.pricing-subtitle{font-size:1.25rem;color:var(--portal-text-secondary);line-height:1.8}.pricing-plans{padding:2rem;max-width:1400px;margin:0 auto}.loading-container,.error-container,.no-plans-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-container p,.error-container p,.no-plans-container p{color:var(--portal-text-secondary);font-size:1.1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{position:relative;background:var(--portal-surface);border:1px solid var(--portal-border-subtle);border-radius:16px;padding:2.5rem;transition:all .3s ease;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-card:hover{transform:translateY(-8px);border-color:rgba(var(--portal-primary-rgb),.5);box-shadow:0 20px 40px rgba(var(--portal-primary-rgb),.2)}.pricing-card.featured{border:2px solid var(--portal-primary);background:linear-gradient(135deg,rgba(var(--portal-primary-rgb),.1),rgba(var(--palette-copper-rgb),.08));transform:scale(1.05)}.pricing-card.featured:hover{transform:translateY(-8px) scale(1.05)}.featured-badge{position:absolute;top:-12px;right:2rem;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);color:var(--portal-text-primary);padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px rgba(var(--portal-primary-rgb),.4)}.pricing-card-header{text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--portal-border-subtle);margin-bottom:2rem}.plan-name{font-size:1.75rem;font-weight:700;margin-bottom:.35rem;background:var(--portal-accent-gradient);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite}.plan-audience{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--portal-primary);margin-bottom:.75rem}.plan-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:.5rem}.price-currency{font-size:1.5rem;color:var(--portal-primary);margin-right:.25rem}.price-amount{font-size:3.5rem;font-weight:700;color:var(--portal-text-primary)}.price-period{font-size:1rem;color:var(--portal-text-muted);margin-left:.5rem}.billing-note{color:var(--portal-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.billing-pop-word{display:inline-block;white-space:nowrap}.billing-pop-word span{display:inline-block;background:var(--portal-accent-gradient);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 8s ease-in-out infinite,letterBubble 10s ease-in-out infinite}.billing-pop .billing-pop-word:first-child span:nth-child(1){animation-delay:0s}.billing-pop .billing-pop-word:first-child span:nth-child(2){animation-delay:.05s}.billing-pop .billing-pop-word:first-child span:nth-child(3){animation-delay:.1s}.billing-pop .billing-pop-word:first-child span:nth-child(4){animation-delay:.15s}.billing-pop .billing-pop-word:first-child span:nth-child(5){animation-delay:.2s}.billing-pop .billing-pop-word:first-child span:nth-child(6){animation-delay:.25s}.billing-pop .billing-pop-word:last-child span:nth-child(1){animation-delay:.3s}.billing-pop .billing-pop-word:last-child span:nth-child(2){animation-delay:.35s}.billing-pop .billing-pop-word:last-child span:nth-child(3){animation-delay:.4s}.billing-pop .billing-pop-word:last-child span:nth-child(4){animation-delay:.45s}.billing-pop .billing-pop-word:last-child span:nth-child(5){animation-delay:.5s}.billing-pop .billing-pop-word:last-child span:nth-child(6){animation-delay:.55s}.billing-pop .billing-pop-word:last-child span:nth-child(7){animation-delay:.6s}.billing-pop .billing-pop-word:last-child span:nth-child(8){animation-delay:.65s}.trial-info{color:var(--portal-secondary);font-size:.95rem;font-weight:500;margin-top:.5rem}.pricing-card-body{flex:1;margin-bottom:2rem}.plan-description{color:var(--portal-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.plan-features{list-style:none;padding:0;margin:0}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--portal-text-light);font-size:.95rem}.plan-features li span{flex:1}.pricing-card-footer .mud-button-root{border-radius:8px;padding:1rem;font-weight:600;text-transform:none;font-size:1rem;transition:all .3s ease}.pricing-card-footer .mud-button-root:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--portal-primary-rgb),.3)}.pricing-faq{padding:6rem 2rem;background:linear-gradient(180deg,transparent 0%,var(--portal-surface-hover) 100%)}.pricing-faq .mud-expansion-panels{background:transparent}.pricing-faq .mud-expansion-panels .mud-expansion-panel{background:var(--portal-surface);border:1px solid var(--portal-border-subtle);border-radius:8px;margin-bottom:1rem}.pricing-faq .mud-expansion-panels .mud-expansion-panel:before{display:none}.pricing-faq .mud-expansion-panel-header{color:var(--portal-text-primary);font-weight:600;font-size:1.1rem}.pricing-faq .mud-expansion-panel-header .mud-expansion-panel-text{color:var(--portal-text-primary)}.pricing-faq .mud-expand-panel-content{color:var(--portal-text-secondary);line-height:1.8}.pricing-faq .mud-expand-panel-content p{color:var(--portal-text-secondary);margin:0}.pricing-faq .mud-expand-panel-icon .mud-icon-root,.pricing-faq .mud-expansion-panel-header .mud-icon-root{color:var(--portal-text-primary)}.faq-container{max-width:900px;margin:0 auto}.faq-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.faq-title{font-size:2rem}}.contact-form-section{position:relative;padding:3rem 0;background:var(--portal-bg-dark);overflow:hidden}.contact-form-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_content/JadedSoftware.UI/assets/wallpapers/background4.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.6;z-index:0;pointer-events:none}@media(max-width:768px){.contact-form-section{padding:2rem 0}}.contact-form-container{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 1.5rem}.contact-form-header{text-align:center;margin-bottom:3rem}.contact-form-header h2{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;color:var(--portal-text-primary);margin-bottom:1rem}@media(max-width:768px){.contact-form-header h2{font-size:2rem}}.contact-form-header p{font-size:1.125rem;color:var(--portal-text-secondary);max-width:600px;margin:0 auto}.contact-form{background:#1a1f24;border:1px solid var(--portal-border-light);padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0a0d1073}@media(max-width:768px){.contact-form{padding:1.5rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#7fe3d1;margin-bottom:.5rem;font-size:1rem}.form-group label .required{color:#f4a261;margin-left:2px}.form-group .form-control{padding:1rem;border:2px solid #2B343C;border-radius:8px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .3s ease;background:#1a1f24;color:#7fe3d1}.form-group .form-control:focus{outline:none;border-color:#63b3a6;box-shadow:0 0 0 3px #63b3a61a}.form-group .form-control:hover{border-color:#2f7f7d}.form-group .form-control::placeholder{color:#63b3a6}.form-group.phone-group .phone-input-wrapper{display:flex;gap:.5rem}.form-group.phone-group .phone-input-wrapper .country-code-select{flex:0 0 auto;width:130px;padding-right:2rem;font-size:.875rem}@media(max-width:768px){.form-group.phone-group .phone-input-wrapper .country-code-select{width:110px;font-size:.8rem;padding:.5rem 1.5rem .5rem .5rem}}.form-group.phone-group .phone-input-wrapper .phone-input{flex:1;min-width:0}.form-group textarea.form-control{resize:vertical;min-height:120px}.form-group select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237FE3D1' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.form-group .validation-message{color:#f4a261;font-size:.875rem;margin-top:.25rem;display:block}.form-group .character-count{font-size:.875rem;color:#63b3a6;text-align:right;margin-top:.25rem}.form-actions{display:flex;justify-content:center;margin-top:2rem}.form-actions button[type=submit]{padding:1rem 3rem;font-size:1.125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#63b3a6,#2f7f7d);color:#0a0d10;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.form-actions button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #63b3a64d}.form-actions button[type=submit]:active:not(:disabled){transform:translateY(0)}.form-actions button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.form-actions button[type=submit] .spinner{width:16px;height:16px;border:2px solid rgba(10,13,16,.3);border-top-color:#0a0d10;border-radius:50%;animation:spin .6s linear infinite}.error-message{background:#7a3e2259;border-left:4px solid #B8642A;padding:1rem;border-radius:4px;margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;color:#f4a261}.error-message .error-icon{font-size:1.2rem;font-weight:700}.success-message{background:#1a1f24;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0a0d1073;text-align:center}.success-message .success-icon{width:64px;height:64px;background:#63b3a6;color:#0a0d10;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem;animation:successPulse .6s ease-out}.success-message h3{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;color:#7fe3d1;margin-bottom:1rem}.success-message p{font-size:1.125rem;color:#63b3a6;margin-bottom:1rem}.success-message .reference-id{font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#63b3a6;padding:.5rem 1rem;background:#2b343c;border-radius:4px;display:inline-block;margin-bottom:1.5rem}.success-message button{margin-top:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.invalid .form-control{border-color:#f4a261}.invalid .form-control:focus{border-color:#f4a261;box-shadow:0 0 0 3px #f4a2611a}.valid .form-control{border-color:#63b3a6}.blog-list-page,.blog-detail-page{max-width:var(--max-content-width, 1400px);margin:0 auto;padding:calc(var(--nav-height, 70px) + 3rem) 1.5rem 3rem;color:var(--portal-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.blog-detail-page{max-width:780px}.blog-list-header{text-align:center;margin-bottom:2rem}.blog-list-header h1{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3rem);color:var(--portal-primary-bright);margin:0 0 .5rem}.blog-list-header p{color:var(--portal-text-muted);font-size:1.1rem;margin:0}.blog-rss-link{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--portal-text-muted);border:1px solid currentColor;border-radius:3px;padding:.1rem .4rem;text-decoration:none;transition:color .15s ease}.blog-rss-link:hover{color:var(--portal-primary-bright)}.blog-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.blog-filter-chip{display:inline-flex;align-items:center;padding:.25rem 1rem;border:1px solid var(--portal-border-light);border-radius:999px;color:var(--portal-text-secondary);text-decoration:none;font-size:.9rem;transition:all .15s ease}.blog-filter-chip:hover{border-color:var(--portal-primary);color:var(--portal-primary-bright)}.blog-filter-chip.is-active{background:var(--portal-primary);border-color:var(--portal-primary);color:var(--portal-text-inverse)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.blog-card{background:var(--portal-surface);border:1px solid var(--portal-border-subtle);border-radius:12px;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--portal-border-medium)}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-media{aspect-ratio:16/9;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;flex:1}.blog-card-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-primary)}.blog-card-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;color:var(--portal-text-primary);margin:0}.blog-card-excerpt{color:var(--portal-text-muted);font-size:.95rem;line-height:1.55;margin:0}.blog-card-meta{display:flex;gap:1rem;margin-top:auto;padding-top:.5rem;font-size:.82rem;color:var(--portal-text-secondary)}.blog-empty{text-align:center;color:var(--portal-text-muted);padding:3rem 0}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.blog-page-link{color:var(--portal-primary-bright);text-decoration:none;font-weight:600}.blog-page-link:hover{text-decoration:underline}.blog-page-status{color:var(--portal-text-muted);font-size:.9rem}.blog-detail-header{margin-bottom:2rem}.blog-detail-category{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-primary);text-decoration:none;margin-bottom:.5rem}.blog-detail-category:hover{text-decoration:underline}.blog-detail-title{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;color:var(--portal-primary-bright);margin:0 0 1rem}.blog-detail-meta{display:flex;gap:1rem;color:var(--portal-text-secondary);font-size:.95rem}.blog-detail-cover{margin:0 0 2rem;border-radius:12px;overflow:hidden}.blog-detail-cover img{width:100%;height:auto;display:block}.blog-content{font-size:1.075rem;line-height:1.75;color:var(--portal-text-primary)}.blog-content h2,.blog-content h3,.blog-content h4{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--portal-primary-bright);margin:2rem 0 1rem;line-height:1.25}.blog-content h2{font-size:1.7rem}.blog-content h3{font-size:1.4rem}.blog-content h4{font-size:1.15rem}.blog-content p{margin:0 0 1.5rem}.blog-content a{color:var(--portal-primary-bright);text-decoration:underline}.blog-content ul,.blog-content ol{margin:0 0 1.5rem;padding-left:2rem}.blog-content li{margin-bottom:.25rem}.blog-content blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:3px solid var(--portal-primary);color:var(--portal-text-muted);font-style:italic}.blog-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.blog-content pre{background:var(--portal-bg-dark);border:1px solid var(--portal-border-subtle);border-radius:8px;padding:1rem;overflow-x:auto;font-family:Monaco,Courier New,monospace;font-size:.9rem;margin:0 0 1.5rem}.blog-content code{font-family:Monaco,Courier New,monospace;font-size:.9em;background:rgba(var(--palette-jade-rgb),.12);padding:.1em .35em;border-radius:4px}.blog-content pre code{background:none;padding:0}.blog-content hr{border:none;border-top:1px solid var(--portal-border-light);margin:2rem 0}.blog-content mark{background:rgba(var(--palette-light-orange-rgb),.4);padding:0 .15em}.blog-content table{width:100%;border-collapse:collapse;margin:0 0 1.5rem}.blog-content table th,.blog-content table td{border:1px solid var(--portal-border-light);padding:.5rem 1rem;text-align:left}.blog-content table th{background:var(--portal-surface);font-weight:600}.blog-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.blog-tag-chip{font-size:.85rem;color:var(--portal-text-secondary);text-decoration:none}.blog-tag-chip:hover{color:var(--portal-primary-bright)}.blog-back-link{display:inline-block;margin-top:1.5rem;color:var(--portal-primary-bright);text-decoration:none;font-weight:600}.blog-back-link:hover{text-decoration:underline}@media(max-width:768px){.blog-list-page,.blog-detail-page{padding-left:1rem;padding-right:1rem}}
