@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--primary-dark-blue:#0118d8;--accent-light-blue:#2962ff;--warm-beige:#e9e3d3;--secondary-text:#5c6b8a;--background:#fff;--foreground:#0118d8;--font-primary:"Inter", sans-serif;--font-display:"Clash Display", "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-primary);background:var(--background);color:var(--primary-dark-blue);scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,.display-font{font-family:var(--font-display)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes pulse-custom{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-float{animation:20s ease-in-out infinite float}.header{z-index:1000;-webkit-backdrop-filter:blur(24px);background:#ffffffb3;border-bottom:1px solid #0118d80d;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{color:var(--primary-dark-blue);letter-spacing:-1px;font-size:1.5rem;font-weight:800;font-family:var(--font-display);align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo span{color:var(--accent-light-blue)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--secondary-text);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a:after{content:"";background:var(--primary-dark-blue);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--primary-dark-blue)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--primary-dark-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 12px #0118d81a}.nav-cta:hover{background:var(--accent-light-blue);transform:translateY(-2px);box-shadow:0 10px 20px #0118d826}.hero{text-align:center;background:radial-gradient(circle,#fff 0%,#f8f9ff 100%);flex-direction:column;justify-content:center;align-items:center;height:100vh;max-height:100vh;padding:80px 2rem 0;display:flex;position:relative;overflow:hidden}.hero-bg-accent{z-index:0;pointer-events:none;filter:blur(60px);background:radial-gradient(circle at 10% 20%,#2962ff0d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0118d80d 0%,#0000 40%),radial-gradient(circle,#e9e3d333 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;width:100%;max-width:1000px;position:relative}.title{color:var(--primary-dark-blue);letter-spacing:-.04em;background:linear-gradient(135deg, var(--primary-dark-blue) 0%, #2962ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;line-height:1.05}.subtitle{color:var(--secondary-text);max-width:650px;margin:0 auto 3.5rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:450;line-height:1.7}.hero-badge{color:var(--primary-dark-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0118d80a;border:1px solid #0118d81a;border-radius:999px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{background:var(--accent-light-blue);border-radius:50%;width:8px;height:8px;position:relative}.badge-dot:after{content:"";background:inherit;border-radius:inherit;width:100%;height:100%;animation:2s infinite pulse-custom;position:absolute;top:0;left:0}.search-container{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff80;border-radius:999px;align-items:center;width:100%;max-width:760px;margin:0 auto 3rem;padding:.6rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 25px 60px #0118d814,0 0 0 1px #0118d80d}.search-container:focus-within{box-shadow:0 30px 60px #0118d81f, 0 0 0 2px var(--accent-light-blue);background:#fff;transform:translateY(-4px)scale(1.01)}.search-input-wrapper{flex:1;align-items:center;gap:1.25rem;padding:0 1.5rem;display:flex}.search-icon{color:var(--primary-dark-blue);opacity:.4;transition:opacity .3s}.search-container:focus-within .search-icon{opacity:1;color:var(--accent-light-blue)}.search-input{width:100%;color:var(--primary-dark-blue);background:0 0;border:none;outline:none;padding:1.25rem 0;font-size:1.1rem;font-weight:500}.search-input::placeholder{color:#a0aec0}.search-button{background:var(--primary-dark-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:1.2rem 2.8rem;font-size:1rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 10px 25px #0118d833}.search-button:hover{background:var(--accent-light-blue);transform:scale(1.02)}.categories-label{text-transform:uppercase;letter-spacing:3px;color:var(--primary-dark-blue);opacity:.5;margin-bottom:1.5rem;font-size:.75rem;font-weight:800}.categories-section{width:100%;max-width:1000px;margin:0 auto;position:relative}.categories-section:before,.categories-section:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.categories-section:before{background:linear-gradient(90deg,#fff,#0000);left:0}.categories-section:after{background:linear-gradient(270deg,#fff,#0000);right:0}.categories-grid{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;justify-content:flex-start;gap:1.25rem;padding:1.5rem 100px;display:flex;overflow-x:auto}.categories-grid::-webkit-scrollbar{display:none}.category-chip{scroll-snap-align:center;-webkit-backdrop-filter:blur(12px);color:var(--primary-dark-blue);cursor:pointer;background:#ffffff80;border:1px solid #0118d80d;border-radius:999px;flex:none;align-items:center;gap:.75rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00000005}.category-chip:hover{color:var(--accent-light-blue);border-color:var(--accent-light-blue);background:#fff;transform:translateY(-8px)scale(1.05);box-shadow:0 20px 40px #0118d81a}.category-icon{font-size:1.2rem;transition:transform .3s}.category-chip:hover .category-icon{transform:scale(1.2)rotate(5deg)}@media (width<=768px){.nav{padding:1rem 1.5rem}.nav-links{display:none}.hero{padding-top:120px}.search-container{border-radius:24px;flex-direction:column;gap:1rem;padding:1rem}.search-input-wrapper{width:100%;padding:0 .5rem}.search-button{width:100%;padding:1rem}.categories-grid{gap:.75rem;padding:1rem 2rem}.categories-section:before,.categories-section:after{width:40px}.category-chip{padding:.6rem 1.2rem;font-size:.85rem}}.section{max-width:1400px;margin:0 auto;padding:8rem 2rem}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{color:var(--primary-dark-blue);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.card{background:#fff;border:1px solid #0118d80d;border-radius:40px;padding:3rem;transition:all .4s cubic-bezier(.23,1,.32,1)}.card:hover{border-color:var(--accent-light-blue);transform:translateY(-12px);box-shadow:0 40px 80px #0118d814}.footer{color:#fff;background:#00084d;padding:6rem 2rem 3rem}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 5rem;display:grid}.footer-brand p{color:#fff9;max-width:300px;margin-top:1.5rem;line-height:1.7}.footer-col h4{text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:1.5rem;font-size:.9rem}.footer-col ul{list-style:none}.footer-col li{color:#fff9;cursor:pointer;margin-bottom:.75rem;transition:color .3s}.footer-col li:hover{color:#fff}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;max-width:1400px;margin:0 auto;padding-top:3rem;font-size:.9rem;display:flex}@media (width<=968px){.footer-content{grid-template-columns:1fr 1fr}}@media (width<=580px){.footer-content{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}
