@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Sora:wght@400;600;700&display=swap";.navbar{z-index:1000;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);background:#0a0a0bd9;align-items:center;width:100%;height:80px;display:flex;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{font-family:var(--font-sora);color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;transition:opacity .3s}.brand:hover{opacity:.7}.nav-links{gap:var(--space-lg);display:flex}.nav-links a{color:var(--text-secondary);padding-bottom:4px;font-size:.9rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a.active:after{content:"";background:var(--text-accent-light);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.hamburger span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.22,1,.36,1);display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-overlay{z-index:998;background:#0009;position:fixed;inset:80px 0 0}.mobile-menu{z-index:999;padding:2rem var(--space-lg) 2.5rem;border-top:none;border-bottom:1px solid var(--border-color);position:fixed;top:80px;left:0;right:0}.mobile-nav-links{flex-direction:column;gap:.25rem;display:flex}.mobile-nav-links a{font-size:1.8rem;font-family:var(--font-sora);color:var(--text-secondary);letter-spacing:-.02em;padding:.6rem 0;font-weight:700;transition:color .3s;display:block}.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--text-primary)}@media (width<=768px){.nav-links{display:none}.hamburger{display:flex}}.footer{text-align:center;padding:var(--space-lg) 0;border-top:1px solid var(--border-color);color:var(--text-secondary);margin-top:auto;font-size:.9rem}.home-page{flex-direction:column;display:flex}.home-page section{padding:var(--space-xl) 0}.hero{flex-direction:column;justify-content:center;max-width:900px;min-height:calc(100vh - 80px);display:flex}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent-light);align-items:center;gap:8px;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow-dot{background:var(--text-accent-light);width:7px;height:7px;box-shadow:0 0 8px var(--text-accent-light);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #4593e666}70%{box-shadow:0 0 0 6px #4593e600}to{box-shadow:0 0 #4593e600}}.hero-title{letter-spacing:-.035em;margin-bottom:var(--space-lg);color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#a0a0a5 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,7vw,5.5rem);line-height:1.05}.hero-subtitle{color:var(--text-secondary);max-width:560px;margin-bottom:var(--space-xl);font-size:1.2rem;font-weight:300;line-height:1.75}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.btn-primary{background:var(--text-accent);color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--text-accent-light);transform:translateY(-2px);box-shadow:0 10px 24px #2b5a8f4d}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 1.8rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.intro-content{padding:var(--space-xl);text-align:center;border-radius:16px;max-width:900px;margin:0 auto}.intro-content h2{margin-bottom:var(--space-md);letter-spacing:-.025em;font-size:2.4rem}.intro-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.themes-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.theme-card{padding:var(--space-lg);border-radius:14px;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.theme-card:hover{border-color:#ffffff26;transform:translateY(-5px)}.theme-card h3{margin-bottom:var(--space-sm);font-size:1.4rem}.theme-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.section-header{margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem)}.text-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .3s}.text-link:hover{color:var(--text-primary)}.home-projects-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.home-project-card{--card-accent:#8b5cf6;--card-accent-dim:#8b5cf61f;--card-accent-border:#8b5cf64d;background:#12121480;border:1px solid #ffffff12;border-radius:16px;padding:1.75rem 2rem;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:block;position:relative;overflow:hidden}.home-project-card:hover{border-color:var(--card-accent-border);background:#161619cc;transform:translateY(-4px)}.hpc-accent-bar{background:var(--card-accent);opacity:.6;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-project-card:hover .hpc-accent-bar{opacity:1}.hpc-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.hpc-category{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.hpc-status{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:700}.hpc-title{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:.6rem;font-size:1.5rem;transition:color .3s}.home-project-card:hover .hpc-title{color:var(--card-accent)}.hpc-desc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.65}.hpc-link{color:var(--card-accent);opacity:0;font-size:.82rem;font-weight:600;transition:opacity .3s}.home-project-card:hover .hpc-link{opacity:1}.cta-section{padding-bottom:var(--space-2xl)!important}.cta-content{text-align:center;max-width:560px;margin:0 auto}.cta-content h2{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.cta-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:1.1rem;line-height:1.7}@media (width<=768px){.hero-actions{flex-direction:column;align-items:flex-start}.intro-content{padding:var(--space-lg)}.intro-content h2{font-size:1.9rem}.home-projects-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}}.proyectos-page{padding-bottom:var(--space-2xl)}.proyectos-header{max-width:700px;padding-top:3rem;padding-bottom:4rem}.proyectos-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent-light);margin-bottom:1rem;font-size:.8rem;font-weight:600}.proyectos-title{letter-spacing:-.04em;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#a0a0a5 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.proyectos-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:300;line-height:1.75}.bento-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-bottom:4rem;display:grid}.bento-card--afterme{grid-column:span 2;min-height:380px}.bento-card--pacto{grid-column:span 1;min-height:380px}.bento-card--mostwater{grid-column:span 1;min-height:340px}.bento-card--exploraene{grid-column:span 2;min-height:340px}.bento-card{--card-accent:#8b5cf6;--card-accent-dim:#8b5cf61f;--card-accent-border:#8b5cf64d;cursor:pointer;background:#12121499;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;justify-content:space-between;padding:2rem;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--card-accent-border);background:#161619e6;transform:translateY(-5px)}.card-glow{background:radial-gradient(circle, var(--card-accent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:280px;height:280px;transition:opacity .4s;position:absolute;bottom:-80px;right:-80px}.bento-card:hover .card-glow{opacity:.18}.card-top{margin-bottom:auto}.card-badges{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.card-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.card-status{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:700}.card-body{flex:1}.card-title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;font-family:var(--font-sora);margin-bottom:.75rem;transition:color .3s}.bento-card:hover .card-title{color:var(--card-accent)}.card-tagline{color:var(--text-secondary);max-width:360px;font-size:.95rem;line-height:1.6}.card-pills{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.card-pill{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:4px 10px;font-size:.72rem;transition:all .3s}.bento-card:hover .card-pill{border-color:var(--card-accent-border);color:var(--card-accent)}.card-cta{color:var(--text-secondary);align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.85rem;font-weight:600;transition:color .3s;display:flex}.bento-card:hover .card-cta{color:var(--card-accent)}.bento-card--pacto .card-pills,.bento-card--mostwater .card-pills{display:none}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--afterme{grid-column:span 2}.bento-card--pacto,.bento-card--mostwater{grid-column:span 1}.bento-card--exploraene{grid-column:span 2}.bento-card--pacto .card-pills,.bento-card--mostwater .card-pills{display:flex}}@media (width<=640px){.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-card--afterme,.bento-card--pacto,.bento-card--mostwater,.bento-card--exploraene{grid-column:span 1;min-height:280px}.card-title{font-size:2rem}}.project-page{--project-accent:#8b5cf6;--project-accent-dim:#8b5cf61f;--project-accent-border:#8b5cf64d}.project-hero{padding:7rem 0 5rem;position:relative;overflow:hidden}.hero-bg-glow{background:radial-gradient(circle, var(--project-accent) 0%, transparent 65%);opacity:.12;pointer-events:none;border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-100px}.project-hero-content{z-index:1;max-width:800px;position:relative}.project-meta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.project-category-tag{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:500}.project-status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.status-concepto{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.status-en-desarrollo{background:var(--project-accent-dim);color:var(--project-accent);border:1px solid var(--project-accent-border)}.status-en-vivo{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.project-title{letter-spacing:-.04em;background:linear-gradient(135deg, #fff 0%, var(--project-accent) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(3.5rem,8vw,6.5rem);line-height:1}.project-tagline{color:var(--text-secondary);max-width:580px;margin-bottom:2.5rem;font-size:1.3rem;font-weight:300;line-height:1.65}.project-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.btn-project-primary{background:var(--project-accent);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-project-primary:hover{opacity:.88;box-shadow:0 12px 32px var(--project-accent-dim);transform:translateY(-2px)}.btn-project-back{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;transition:color .3s;display:inline-flex}.btn-project-back:hover{color:var(--text-primary)}.project-ps{padding:5rem 0}.ps-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ps-card{border:1px solid var(--border-color);background:#12121480;border-radius:16px;padding:2.5rem}.ps-card.solution-card{border-color:var(--project-accent-border);background:var(--project-accent-dim)}.ps-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem;font-size:.72rem;font-weight:700}.ps-label.accent{color:var(--project-accent)}.ps-card p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.project-features{padding:3rem 0 5rem}.features-title{text-align:center;letter-spacing:-.025em;margin-bottom:3rem;font-size:clamp(2rem,4vw,2.8rem)}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.feature-card{border-radius:14px;padding:2rem;transition:all .3s}.feature-card:hover{border-color:var(--project-accent-border);transform:translateY(-3px)}.feature-icon{background:var(--project-accent-dim);border:1px solid var(--project-accent-border);width:48px;height:48px;color:var(--project-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.feature-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.project-visual{padding:2rem 0 5rem}.visual-wrapper{max-width:720px;margin:0 auto}.product-image{object-fit:cover;border:1px solid var(--border-color);border-radius:20px;width:100%;max-height:520px}.project-cta{padding:3rem 0 7rem}.cta-card{text-align:center;border-radius:20px;padding:4rem;border-color:var(--project-accent-border)!important;background:var(--project-accent-dim)!important}.cta-card h2{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.cta-card p{color:var(--text-secondary);max-width:480px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.btn-cta-project{background:var(--project-accent);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2.2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-cta-project:hover{opacity:.88;transform:translateY(-2px)}.mockup-window{background:#0e0e10f2;border:1px solid #ffffff14;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 40px 80px #00000080}.mockup-titlebar{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:1rem;padding:14px 20px;display:flex}.titlebar-dots{gap:6px;display:flex}.titlebar-dots span{background:#ffffff1f;border-radius:50%;width:11px;height:11px}.titlebar-text{color:var(--text-secondary);letter-spacing:.01em;font-size:.82rem;font-weight:500}.mockup-body{flex-direction:column;gap:16px;padding:24px;display:flex}.capsule-item{background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.capsule-seal{flex-shrink:0;font-size:1.6rem}.capsule-info{flex:1}.capsule-to{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem}.capsule-to strong{color:var(--text-primary)}.capsule-type{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem}.capsule-date{color:#8b5cf6;font-size:.78rem;font-weight:600}.capsule-timeline{align-items:center;gap:0;padding:12px 0 4px;display:flex}.timeline-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.timeline-step span{color:var(--text-secondary);letter-spacing:.02em;font-size:.72rem}.step-dot{background:#ffffff26;border:2px solid #fff3;border-radius:50%;width:10px;height:10px}.timeline-step.done .step-dot{background:#8b5cf6;border-color:#8b5cf6}.timeline-step.active .step-dot{background:#8b5cf64d;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf680}.timeline-connector{background:#ffffff1a;flex:2;height:2px;margin-bottom:16px}.timeline-connector.done{background:#8b5cf6}.pacto-participants{align-items:center;gap:12px;padding:12px 0;display:flex}.participant-avatar{color:#10b981;width:40px;height:40px;font-size:1rem;font-weight:700;font-family:var(--font-sora);background:#10b98133;border:2px solid #10b98166;border-radius:50%;justify-content:center;align-items:center;display:flex}.pacto-plus{color:var(--text-secondary);font-size:1.2rem}.participant-names{color:var(--text-secondary);gap:8px;margin-left:4px;font-size:.9rem;display:flex}.pacto-items{flex-direction:column;gap:12px;display:flex}.pacto-item{background:#10b9810d;border:1px solid #10b9811f;border-radius:10px;padding:14px 16px}.pacto-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.pacto-item-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.pacto-item-amount{color:var(--text-primary);font-size:.95rem;font-weight:700;font-family:var(--font-sora)}.pacto-split-bar{border-radius:6px;height:22px;display:flex;overflow:hidden}.split-segment{color:#ffffffe6;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.split-segment.f{background:#10b98199}.split-segment.m{background:#10b98159}.pacto-paid{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;padding:10px 16px;display:flex}.paid-name{color:var(--text-secondary);font-size:.9rem}.paid-badge{color:#10b981;font-size:.82rem;font-weight:600}.pacto-footer{color:var(--text-secondary);text-align:center;padding-top:4px;font-size:.82rem}.exploraene-visual{text-align:center;background:linear-gradient(135deg,#1a0e00 0%,#2d1a00 40%,#1a2800 100%);border:1px solid #f9731633;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:300px;padding:3rem 2rem;display:flex;overflow:hidden}.exploraene-visual-title{font-family:var(--font-sora);letter-spacing:-.03em;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f97316 0%,#fcd34d 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.exploraene-visual-sub{color:#f97316b3;font-size:1rem;font-style:italic}.exploraene-tags{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.exploraene-tag{color:#f97316e6;background:#f973161f;border:1px solid #f9731640;border-radius:20px;padding:6px 14px;font-size:.82rem}@media (width<=768px){.project-hero{padding:5rem 0 3rem}.ps-grid,.features-grid{grid-template-columns:1fr}.cta-card{padding:2.5rem 1.5rem}.project-hero-actions{flex-direction:column;align-items:flex-start}}.contacto-page{min-height:calc(100vh - 100px);padding:var(--space-2xl) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.contacto-wrapper{width:100%;max-width:700px}.contacto-header{text-align:center;margin-bottom:var(--space-2xl)}.status-badge{color:var(--text-accent-light);margin-bottom:var(--space-lg);letter-spacing:.02em;background:#2b5a8f26;border:1px solid #4593e633;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.status-badge .dot{background-color:var(--text-accent-light);width:8px;height:8px;box-shadow:0 0 10px var(--text-accent-light);border-radius:50%;animation:2s infinite pulse}.contacto-title{letter-spacing:-.03em;margin-bottom:var(--space-md);font-size:4rem;line-height:1.1}.text-gradient{background:linear-gradient(135deg, var(--text-accent-light) 0%, #a4c8ee 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contacto-subtitle{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.2rem;line-height:1.6}.contacto-cards{gap:var(--space-md);flex-direction:column;display:flex}.contact-card{padding:var(--space-xl);background:#12121466;border-radius:16px;align-items:center;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex}.contact-card:hover{background:#1e1e22cc;border-color:#4593e64d;transform:translateY(-4px)}.card-icon{width:56px;height:56px;color:var(--text-primary);margin-right:var(--space-lg);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-card:hover .card-icon{background:var(--text-accent);border-color:var(--text-accent-light);color:#fff}.card-content{flex:1}.card-content h3{color:var(--text-primary);margin-bottom:4px;font-size:1.25rem}.card-content p{color:var(--text-secondary);font-size:1rem;font-family:var(--font-inter)}.card-arrow{color:var(--text-secondary);opacity:.5;transition:all .3s;transform:translate(0)}.contact-card:hover .card-arrow{color:var(--text-accent-light);opacity:1;transform:translate(4px,-4px)}.back-to-project{align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;transition:opacity .25s;display:inline-flex}.back-to-project:hover{opacity:.7}@media (width<=768px){.contacto-title{font-size:3rem}.contact-card{padding:var(--space-lg)}.card-icon{width:48px;height:48px;margin-right:var(--space-md)}}:root{--bg-main:#0a0a0b;--bg-surface:#121214;--bg-surface-hover:#1e1e22;--text-primary:#ededed;--text-secondary:#a0a0a5;--text-accent:#2b5a8f;--text-accent-light:#4593e6;--border-color:#ffffff14;--font-sora:"Sora", sans-serif;--font-inter:"Inter", sans-serif;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:8rem;--transition-smooth:all .3s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-inter);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sora);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--text-accent);color:#fff}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#121214b3}.page{min-height:100vh;padding-top:120px;padding-bottom:100px}
