@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Noto+Sans+Lao:wght@300;400;500;600;700;800&display=swap";
:root{--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--orange-glow:#f9731640;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--success:#22c55e;--success-bg:#dcfce7;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--info:#0ea5e9;--background:#fff;--background-alt:#f8fafc;--foreground:#1e293b;--foreground-strong:#0f172a;--muted:#64748b;--card-bg:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:var(--orange-500);--primary-hover:var(--orange-600);--primary-contrast:#fff;--primary-glow:var(--orange-glow);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 12px 24px -6px #0000001a, 0 6px 10px -4px #0000000f;--gradient-brand:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-warm:linear-gradient(135deg, #fb923c 0%, #f97316 50%, #c2410c 100%);--gradient-hero:radial-gradient(1200px 600px at 80% 0%, #f973162e, transparent 60%);--gradient-dark-cta:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--color-bg:var(--background);--color-bg-2:var(--background-alt);--color-bg-card:var(--card-bg);--color-bg-card-hover:var(--slate-50);--color-border:var(--border);--color-border-hover:var(--orange-300);--color-primary:var(--primary);--color-cyan:var(--orange-500);--color-cyan-dim:#f973161a;--color-cyan-glow:#f973162e;--color-blue:var(--orange-400);--color-blue-dim:#fb923c1a;--color-purple:var(--orange-300);--color-purple-dim:#fdba741f;--color-teal:var(--orange-600);--color-teal-dim:#ea580c1a;--color-text-primary:var(--foreground-strong);--color-text-secondary:var(--slate-600);--color-text-muted:var(--slate-500);--gradient-cyan:var(--gradient-brand);--gradient-glow:var(--gradient-hero);--gradient-card:linear-gradient(135deg, #f973160f 0%, #f9731605 100%);--shadow-glow-cyan:0 0 40px #f9731633;--shadow-glow-sm:0 0 20px #f973161f;--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-lg);--font-primary:"Outfit", "Noto Sans Lao", sans-serif;--font-lao:"Noto Sans Lao", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:8rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--max-width:1200px;--section-padding:var(--space-4xl) var(--space-xl)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.lao{font-family:var(--font-lao);line-height:1.6}.lao-lead{font-family:var(--font-lao);letter-spacing:0;font-weight:700;line-height:1.4}.container{max-width:var(--max-width);padding:0 var(--space-xl);width:100%;margin:0 auto}.section{padding:var(--section-padding);position:relative}.headline-xl{letter-spacing:-.02em;color:var(--foreground-strong);font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:800;line-height:1.1}.headline-lg{letter-spacing:-.02em;color:var(--foreground-strong);font-size:clamp(1.75rem,3.8vw,2.75rem);font-weight:800;line-height:1.18}.headline-md{color:var(--foreground-strong);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:700;line-height:1.3}.body-lg{color:var(--slate-600);font-size:clamp(1rem,1.4vw,1.125rem);font-weight:400;line-height:1.7}.body-sm{color:var(--slate-600);font-size:.875rem;line-height:1.6}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{align-items:center;gap:var(--space-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--orange-700);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;display:inline-flex}.section-title{margin-bottom:var(--space-md)}.section-subtitle{max-width:640px;margin:0 auto}.glass-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.glass-card:before{content:"";background:var(--gradient-card);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.glass-card:hover{background:var(--card-bg);border-color:var(--orange-300);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.glass-card:hover:before{opacity:1}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:0 4px 14px #f973164d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 22px #f9731666}.btn-ghost{color:var(--foreground-strong);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--orange-50);border-color:var(--orange-300);color:var(--orange-700)}.icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-wrap-cyan,.icon-wrap-orange{background:var(--orange-100);color:var(--orange-700)}.icon-wrap-blue{background:var(--orange-50);color:var(--orange-600)}.icon-wrap-purple{background:var(--orange-100);color:var(--orange-800)}.icon-wrap-teal{background:var(--orange-200);color:var(--orange-700)}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);background:var(--slate-50);border:1px solid var(--border);color:var(--slate-700);padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.glow-line{background:linear-gradient(90deg, transparent, var(--orange-300), transparent);opacity:.6;height:1px;margin:var(--space-xl) 0}.noise-bg{position:relative}.noise-bg:after{content:"";pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--section-padding:4rem 1.25rem}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 1.25rem}}@media (max-width:480px){:root{--section-padding:3rem 1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--slate-50)}::-webkit-scrollbar-thumb{background:var(--orange-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--orange-500)}::selection{background:var(--orange-200);color:var(--orange-900)}
