:root,[data-theme=light]{--color-primary:#069494;--color-primary-hover:#047a78;--color-primary-light:#d4f3f1;--color-primary-dark:#036160;--color-primary-gradient-end:#4fd0cb;--color-accent:#fce883;--color-accent-hover:#f5dc6b;--color-accent-light:#fffde5;--color-accent-dark:#fce883;--color-papaya:pink;--color-papaya-light:#fff7fa;--color-pineapple:#fce883;--color-pineapple-light:#fffde5;--color-bg-primary:#fff;--color-bg-secondary:#f2f3f5;--color-bg-tertiary:#f8f9fa;--color-bg-elevated:#fff;--color-bg-surface-relief:#fff;--color-bg-overlay:#00000080;--color-text-primary:#171717;--color-text-secondary:#404040;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-text-disabled:#d4d4d4;--color-text-on-accent:#171717;--color-text-on-primary:#fff;--color-border:#0000000f;--color-border-default:#0000000f;--color-border-hover:#0000001f;--color-border-strong:#0003;--color-control-off:#6b7280;--color-semantic-success:var(--color-primary);--color-semantic-success-text:var(--color-primary-dark);--color-semantic-error:#ef4444;--color-semantic-warning:var(--color-accent);--color-semantic-info:#3b82f6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--font-size-2xs:.625rem;--font-size-xs-custom:.6875rem;--container-max-width:1600px;--card-scroll-width:280px;--modal-max-height:90vh;--modal-content-max-height:60vh;--table-max-height:800px;--table-max-height-sm:600px;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--transition-timing:cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ring-width:2px;--ring-offset-width:2px;--ring-color:var(--color-primary);--ring-offset-color:var(--color-bg-primary);--gradient-primary-hero:linear-gradient(var(--color-primary), var(--color-primary));--gradient-overlay-dark:linear-gradient(to top, #000c 0%, #00000080 25%, #0003 50%, #0000 100%);--gradient-video-overlay:linear-gradient(to bottom, transparent 0%, #ffffff03 10%, #ffffff0a 20%, #ffffff1a 30%, #fff3 40%, #ffffff59 50%, #ffffff85 60%, #ffffffb3 70%, #ffffffd9 80%, #fffffff2 90%, white 100%)}.dark,[data-theme=dark]{--color-primary:#069494;--color-primary-hover:#047a78;--color-primary-light:#102226;--color-primary-dark:#036160;--color-accent:#fce883;--color-accent-soft:#fce883;--color-accent-hover:#f5dc6b;--color-accent-light:#26120a;--color-accent-dark:#fce883;--color-papaya:pink;--color-papaya-light:#2a1d2a;--color-pineapple:#fce883;--color-pineapple-light:#3a3318;--color-bg-primary:#121212;--color-bg-secondary:#1c1c1e;--color-bg-tertiary:#242426;--color-bg-elevated:#2c2c2e;--color-bg-surface-relief:#2c2c2e;--color-bg-overlay:#000000e6;--color-text-primary:#f9faf7;--color-text-secondary:#e5e7eb;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-text-disabled:#737373;--color-text-on-accent:#171717;--color-text-on-primary:#fff;--color-border:#ffffff14;--color-border-default:#ffffff14;--color-border-hover:#ffffff1f;--color-border-strong:#fff3;--color-control-off:#8e8e93;--color-interactive-primary:var(--color-primary);--color-interactive-secondary:#1c1c1e;--color-semantic-success:var(--color-primary);--color-semantic-success-text:#4fd0cb;--color-semantic-error:#ef4444;--color-semantic-warning:var(--color-accent);--color-semantic-info:#3b82f6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--font-size-2xs:.625rem;--font-size-xs-custom:.6875rem;--container-max-width:1600px;--card-scroll-width:280px;--modal-max-height:90vh;--modal-content-max-height:60vh;--table-max-height:800px;--table-max-height-sm:600px;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--transition-timing:cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #0000004d;--shadow-base:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0009;--shadow-xl:0 20px 25px -5px #000000b3, 0 8px 10px -6px #000000b3;--shadow-2xl:0 25px 50px -12px #000c;--ring-width:2px;--ring-offset-width:2px;--ring-color:var(--color-primary);--ring-offset-color:var(--color-bg-primary);--gradient-primary-hero:linear-gradient(var(--color-primary), var(--color-primary));--gradient-overlay-dark:linear-gradient(to top, #000c 0%, #00000080 25%, #0003 50%, #0000 100%);--gradient-video-overlay:linear-gradient(to bottom, transparent 0%, #12121203 10%, #1212120a 20%, #1212121a 30%, #12121233 40%, #12121259 50%, #12121285 60%, #121212b3 70%, #121212d9 80%, #121212f2 90%, #121212 100%)}
:root,[data-theme=light]{--esim-emerald:#069494;--esim-emerald-hover:#047a78;--esim-emerald-light:#d4f3f1;--esim-emerald-dark:#036160;--esim-yellow:#fce883;--esim-yellow-hover:#f5dc6b;--esim-yellow-light:#fffde5;--esim-yellow-dark:#e6d8ae}[data-theme=dark]{--esim-emerald:#4fd0cb;--esim-emerald-hover:#34b6b1;--esim-emerald-light:#102226;--esim-emerald-dark:#0a7b7b;--esim-yellow:#fce883;--esim-yellow-hover:#f5dc6b;--esim-yellow-light:#26120a;--esim-yellow-dark:#fce883}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.esim-fade-in{animation:.4s ease-out fadeIn;transform:translate(0,0)}.esim-fade-in-up{animation:.4s ease-out fadeInUp;transform:translate(0,0)}.esim-slide-in-right{animation:.4s ease-out slideInRight;transform:translate(0,0)}.esim-slide-in-left{animation:.4s ease-out slideInLeft;transform:translate(0,0)}.esim-scale-in{animation:.3s ease-out scaleIn;transform:translate(0,0)}.esim-stagger-1{animation-delay:.1s}.esim-stagger-2{animation-delay:.2s}.esim-stagger-3{animation-delay:.3s}.esim-stagger-4{animation-delay:.4s}.esim-stagger-5{animation-delay:.5s}.esim-stagger-6{animation-delay:.6s}.esim-transition{transition:all .3s}.esim-transition-fast{transition:all .15s}.esim-transition-slow{transition:all .5s}.esim-hover-lift{transition:transform .3s}.esim-hover-lift:hover{transform:translateY(-4px)}.esim-hover-scale{transition:transform .3s}.esim-hover-scale:hover{transform:scale(1.05)}.esim-gradient-emerald{background:linear-gradient(135deg, var(--esim-emerald) 0%, var(--esim-emerald-dark) 100%)}.esim-gradient-yellow{background:linear-gradient(135deg, var(--esim-yellow) 0%, #f5dc6b 100%)}.esim-gradient-emerald-yellow{background:linear-gradient(135deg, var(--esim-emerald) 0%, var(--esim-yellow) 100%)}.esim-text-gradient-emerald{background:linear-gradient(135deg, var(--esim-emerald) 0%, var(--esim-emerald-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.esim-text-gradient-yellow{background:linear-gradient(135deg, var(--esim-yellow) 0%, #f5dc6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:640px){.esim-mobile-hidden{display:none}}@media (min-width:641px){.esim-mobile-only{display:none}}.esim-focus-ring:focus{outline:2px solid var(--esim-emerald);outline-offset:2px}.esim-focus-ring-yellow:focus{outline:2px solid var(--esim-yellow);outline-offset:2px}.esim-skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite loading}[data-theme=dark] .esim-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gradient-move{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pulse-network{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes radial-wave{0%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes dash-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}
.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}.reveal-stagger>.reveal:nth-child(7){transition-delay:.6s}.reveal-stagger>.reveal:nth-child(8){transition-delay:.7s}.reveal-fade{opacity:0;transition:opacity .5s ease-out}.reveal-fade.visible{opacity:1}.reveal-scale{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:scale(.95)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(30px)}.reveal-right.visible{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-fade,.reveal-scale,.reveal-left,.reveal-right{opacity:1;transition:none;transform:none}}@keyframes reveal-fallback{to{opacity:1;transform:none}}.reveal:not(.visible),.reveal-fade:not(.visible),.reveal-scale:not(.visible),.reveal-left:not(.visible),.reveal-right:not(.visible){animation:.6s ease-out 2s forwards reveal-fallback}