@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Merriweather:wght@400;700&display=swap");:root{--primary-500-rgb:59,130,246;--primary-600-rgb:37,99,235;--background:var(--neutral-950);--foreground:var(--neutral-100)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);font-size:16px;line-height:1.5}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.content-wrapper{min-height:calc(100vh - 80px)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}.select-option>option{background-color:var(--background);color:var(--foreground)}select{padding-right:var(
    --spacing-8
  )!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-2) center;background-size:16px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4);color:var(--neutral-900)}h1{font-size:var(--text-4xl);margin-bottom:var(--spacing-6)}h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-5)}h3{font-size:var(--text-2xl);margin-bottom:var(--spacing-4)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--spacing-4)}.btn{display:inline-block;padding:var(--spacing-3) var(--spacing-6);text-align:center;border:none;outline:none}.btn-primary{background-color:var(--primary-600);color:white;box-shadow:var(--shadow-md);border:2px solid var(--primary-600)}.btn-primary:hover{background-color:var(--primary-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow)}.btn-secondary{background-color:var(--neutral-200);color:var(--neutral-800)}.btn-secondary:hover{background-color:var(--neutral-300)}.btn-outline:active,.btn-secondary:active{transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.pointer,button{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) var(--ease-out)}.animate-slideUp{animation:slideUp var(--transition-normal) var(--ease-out)}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--transition-normal) var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.rounded{border-radius:var(--radius-default)}.shadow{box-shadow:var(--shadow)}.card{padding:var(--spacing-6);transition:transform var(--transition-normal) var(--ease-in-out),box-shadow var(--transition-normal) var(--ease-in-out)}.content-wrapper{min-height:100vh}@media (max-width:768px){html{font-size:14px}.container{padding:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}body{color-scheme:auto}.card{background-color:var(--neutral-900)}h1,h2,h3,h4,h5,h6{color:var(--neutral-100)}.btn-secondary{background-color:var(--neutral-800);color:var(--neutral-200)}.btn-secondary:hover{background-color:var(--neutral-700)}.table-responsive{max-width:min (100%,100vw);overflow-x:auto}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#172554;--secondary-50:#fdf4ff;--secondary-100:#fae8ff;--secondary-200:#f5d0fe;--secondary-300:#f0abfc;--secondary-400:#e879f9;--secondary-500:#d946ef;--secondary-600:#c026d3;--secondary-700:#a21caf;--secondary-800:#86198f;--secondary-900:#701a75;--secondary-950:#4a044e;--accent-50:#f0fdfa;--accent-100:#ccfbf1;--accent-200:#99f6e4;--accent-300:#5eead4;--accent-400:#2dd4bf;--accent-500:#14b8a6;--accent-600:#0d9488;--accent-700:#0f766e;--accent-800:#115e59;--accent-900:#134e4a;--accent-950:#042f2e;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-serif:"Merriweather",Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"Fira Code",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--radius-default:0.25rem;--ease-linear:linear;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary-950:#1e1b4b;--secondary-50:#f0fdfa;--secondary-100:#ccfbf1;--secondary-200:#99f6e4;--secondary-300:#5eead4;--secondary-400:#2dd4bf;--secondary-500:#14b8a6;--secondary-600:#0d9488;--secondary-700:#0f766e;--secondary-800:#115e59;--secondary-900:#134e4a;--secondary-950:#042f2e;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--accent-800:#9a3412;--accent-900:#7c2d12;--accent-950:#431407;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--background:var(--neutral-50);--foreground:var(--neutral-900);--muted:var(--neutral-200);--muted-foreground:var(--neutral-600);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-13:3.25rem;--spacing-14:3.5rem;--spacing-15:3.75rem;--spacing-16:4rem;--spacing-17:4.25rem;--spacing-18:4.5rem;--spacing-19:4.75rem;--spacing-20:5rem;--spacing-21:5.25rem;--spacing-22:5.5rem;--spacing-23:5.75rem;--spacing-24:6rem;--spacing-25:6.25rem;--spacing-26:6.5rem;--spacing-27:6.75rem;--spacing-28:7rem;--spacing-29:7.25rem;--spacing-30:7.5rem;--spacing-31:7.75rem;--spacing-32:8rem;--spacing-33:8.25rem;--spacing-34:8.5rem;--spacing-35:8.75rem;--spacing-36:9rem;--max-width-none:none;--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--max-width-full:100%;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--shadow-none:0 0 #0000;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-100:100;--z-110:110;--z-150:150;--z-auto:auto;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms;--transition-very-slow:1000ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-7{margin-top:var(--spacing-7)}.mt-8{margin-top:var(--spacing-8)}.mt-9{margin-top:var(--spacing-9)}.mt-10{margin-top:var(--spacing-10)}.mt-11{margin-top:var(--spacing-11)}.mt-12{margin-top:var(--spacing-12)}.mt-13{margin-top:var(--spacing-13)}.mt-14{margin-top:var(--spacing-14)}.mt-15{margin-top:var(--spacing-15)}.mt-16{margin-top:var(--spacing-16)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-7{margin-bottom:var(--spacing-7)}.mb-8{margin-bottom:var(--spacing-8)}.mb-9{margin-bottom:var(--spacing-9)}.mb-10{margin-bottom:var(--spacing-10)}.mb-11{margin-bottom:var(--spacing-11)}.mb-12{margin-bottom:var(--spacing-12)}.mb-13{margin-bottom:var(--spacing-13)}.mb-14{margin-bottom:var(--spacing-14)}.mb-15{margin-bottom:var(--spacing-15)}.mb-16{margin-bottom:var(--spacing-16)}.container{width:100%;margin-left:auto;margin-right:auto;max-width:var(--max-width-7xl)}.container-sm{max-width:var(--max-width-5xl)}.container-md{max-width:var(--max-width-6xl)}.container-lg{max-width:var(--max-width-7xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--secondary-600)}.text-accent{color:var(--accent-600)}.text-muted{color:var(--muted-foreground)}.text-white{color:white}.bg-primary{background-color:var(--primary-600)}.bg-secondary{background-color:var(--secondary-600)}.bg-accent{background-color:var(--accent-600)}.bg-muted{background-color:var(--muted)}.bg-white{background-color:white}.btn{padding:var(--spacing-2) var(--spacing-4);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-normal) var(--ease-in-out);cursor:pointer;text-decoration:none;line-height:1.5;font-size:var(--text-base);gap:var(--spacing-2)}.btn,.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-secondary{background-color:var(--secondary-600);color:white;box-shadow:var(--shadow-md)}.btn-secondary:hover{background-color:var(--secondary-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background-color:var(--accent-600);color:white;box-shadow:var(--shadow-md)}.btn-accent:hover{background-color:var(--accent-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;border:2px solid var(--primary-600);color:var(--primary-600)}.btn-outline:hover{background-color:var(--primary-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-white{background-color:transparent;border:2px solid white;color:white}.btn-outline-white:hover{background-color:rgba(255,255,255,.1);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-white{background-color:white;color:var(--primary-700);box-shadow:var(--shadow-md)}.btn-white:hover{background-color:var(--neutral-50);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card{background-color:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal) var(--ease-out),box-shadow var(--transition-normal) var(--ease-out)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-body{padding:var(--spacing-6)}.card-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-2);color:var(--foreground)}.card-text{color:var(--muted-foreground);margin-bottom:var(--spacing-4)}.grid{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-7{gap:var(--spacing-7)}.gap-8{gap:var(--spacing-8)}.flex-wrap{flex-wrap:wrap}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-7{padding:var(--spacing-7)}.p-8{padding:var(--spacing-8)}.p-9{padding:var(--spacing-9)}.p-10{padding:var(--spacing-10)}.p-11{padding:var(--spacing-11)}.p-12{padding:var(--spacing-12)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-7{padding-left:var(--spacing-7);padding-right:var(--spacing-7)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.px-9{padding-left:var(--spacing-9);padding-right:var(--spacing-9)}.px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.px-11{padding-left:var(--spacing-11);padding-right:var(--spacing-11)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-7{padding-top:var(--spacing-7);padding-bottom:var(--spacing-7)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-9{padding-top:var(--spacing-9);padding-bottom:var(--spacing-9)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.py-11{padding-top:var(--spacing-11);padding-bottom:var(--spacing-11)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.transition-all{transition:all var(--transition-normal) var(--ease-in-out)}.transition-colors{transition:background-color var(--transition-normal) var(--ease-in-out),border-color var(--transition-normal) var(--ease-in-out),color var(--transition-normal) var(--ease-in-out)}.transition-opacity{transition:opacity var(--transition-normal) var(--ease-in-out)}.transition-transform{transition:transform var(--transition-normal) var(--ease-in-out)}.duration-fast{transition-duration:var(--transition-fast)}.duration-normal{transition-duration:var(--transition-normal)}.duration-slow{transition-duration:var(--transition-slow)}.duration-very-slow{transition-duration:var(--transition-very-slow)}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}@keyframes floatSchool{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes rotateIn{0%{transform:rotate(-10deg) scale(.95);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--primary-600)}}.animate-float{animation:floatSchool 6s ease-in-out infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 3s infinite}.animate-rotate-in{animation:rotateIn .8s var(--ease-out) forwards}.animate-typewriter{overflow:hidden;white-space:nowrap;border-right:3px solid var(--primary-600);width:0;animation:typewriter 2.5s steps(40) .5s forwards,blink .75s step-end infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.section-reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out)}.section-reveal.visible{opacity:1;transform:translateY(0)}.card-hover-effect{transition:all .3s var(--ease-out)}.card-hover-effect:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:30px;height:50px;border:2px solid white;border-radius:15px}.scroll-indicator:before{content:"";position:absolute;top:8px;left:50%;width:6px;height:6px;margin-left:-3px;background-color:white;border-radius:50%;animation:scrollDown 2s infinite}@keyframes scrollDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.section{padding:var(--spacing-20) var(--spacing-8);position:relative;overflow:hidden}.section-bg-light{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);color:var(--neutral-900)}.section-bg-dark{background:linear-gradient(135deg,var(--primary-800),var(--primary-900));color:white}.section-bg-primary{background:linear-gradient(135deg,var(--primary-700),var(--secondary-700));color:white}.section-bg-secondary{background:linear-gradient(135deg,var(--secondary-700),var(--primary-700));color:white}.section-bg-accent{background:linear-gradient(135deg,var(--primary-700),var(--primary-800));color:white}.section-title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--spacing-4)}.section-bg-light .section-title{color:var(--primary-700)}.section-bg-accent .section-title,.section-bg-dark .section-title,.section-bg-primary .section-title,.section-bg-secondary .section-title{color:white}.section-subtitle{font-size:var(--text-xl);margin-bottom:var(--spacing-8);max-width:800px;margin-left:auto;margin-right:auto}.section-bg-light .section-subtitle{color:var(--neutral-700)}.section-bg-accent .section-subtitle,.section-bg-dark .section-subtitle,.section-bg-primary .section-subtitle,.section-bg-secondary .section-subtitle{color:rgba(255,255,255,.9)}.section-spacing-sm{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-spacing-md{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-spacing-lg{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.footer{background-color:var(--neutral-900);color:white;padding:var(--spacing-16) var(--spacing-8) var(--spacing-8);position:relative;overflow:hidden}.footer-wave{position:absolute;top:-120px;left:0;width:100%;height:120px;overflow:hidden;line-height:0;transform:rotate(180deg);z-index:-1}.footer-wave img{width:100%;height:auto;object-fit:cover}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-500),var(--accent-500));z-index:1}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-12);gap:var(--spacing-12);position:relative;z-index:1}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xl);font-weight:700;color:white;margin-bottom:var(--spacing-4);transition:transform var(--transition-normal) var(--ease-in-out)}.footer-logo:hover{transform:scale(1.05)}.footer-logo a{display:flex;align-items:center;gap:var(--spacing-2)}.footer-logo img{filter:brightness(0) invert(1);transition:transform var(--transition-normal) var(--ease-in-out)}.footer-logo:hover img{transform:rotate(5deg)}.footer-tagline{color:var(--neutral-400);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-4)}.footer-social{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-2)}.social-link{display:inline-block;transition:transform var(--transition-normal) var(--ease-in-out)}.social-link:hover{transform:translateY(-3px)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;transition:all var(--transition-normal) var(--ease-in-out);color:white}.social-icon img{filter:brightness(0) invert(1);transition:transform var(--transition-normal) var(--ease-in-out)}.social-icon:hover{background-color:var(--primary-500);box-shadow:0 4px 8px rgba(0,0,0,.2)}.social-icon:hover img{transform:scale(1.1)}.footer-title{font-size:var(--text-lg);font-weight:600;color:white;margin-bottom:var(--spacing-4);position:relative;padding-bottom:var(--spacing-2)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--primary-500);border-radius:3px}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-link{color:var(--neutral-400);padding:var(--spacing-1) var(--spacing-4);display:inline-block;margin-bottom:var(--spacing-2);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;color:var(--neutral-300);text-decoration:none;transition:all var(--transition-normal) var(--ease-in-out);padding:var(--spacing-1) 0;display:block;position:relative}.footer-link:after{content:"";position:absolute;bottom:0;left:calc(-1 * var(--spacing-1));width:0;height:1px;background-color:var(--primary-400);transition:width var(--transition-normal) var(--ease-in-out)}.footer-link:hover{color:var(--primary-400)}.footer-link:hover:after{width:calc(100% + var(--spacing-2))}.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-contact p{display:flex;align-items:center;color:var(--neutral-400);transition:color var(--transition-normal) var(--ease-in-out);padding:var(--spacing-2) 0}.footer-contact p:hover{color:white}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--spacing-2);color:var(--primary-400)}.contact-icon img{filter:brightness(0) saturate(100%) invert(62%) sepia(87%) saturate(1095%) hue-rotate(201deg) brightness(96%) contrast(94%);transition:transform var(--transition-normal) var(--ease-in-out)}.footer-contact p:hover .contact-icon img{transform:scale(1.1)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:var(--spacing-8);margin-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-4);position:relative}.footer-bottom:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:50px;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-500));border-radius:2px}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.footer-legal-link{color:var(--neutral-500);font-size:var(--text-xs);transition:all var(--transition-normal) var(--ease-in-out);position:relative;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.footer-legal-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--primary-400);transition:width var(--transition-normal) var(--ease-in-out)}.footer-legal-link:hover{color:var(--primary-400);background-color:rgba(79,70,229,.05)}.footer-legal-link:hover:after{width:100%}.footer-copyright{color:var(--neutral-500);font-size:var(--text-xs)}@media (max-width:768px){.footer-container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.footer-bottom{flex-direction:column;text-align:center;gap:var(--spacing-4)}.footer-legal{justify-content:center}.footer-links{flex-direction:column;gap:var(--spacing-6)}}@media (max-width:480px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-column{align-items:center}.footer-title:after{left:50%;transform:translateX(-50%)}.footer-link,.footer-link:hover{padding-left:0}.footer-contact p,.footer-social{justify-content:center}}