*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #ffffff;--bg-light: #fafaf9;--bg-section: #f5f4f0;--bg-dark: #0f0f0d;--bg-dark-2: #1a1a17;--yellow: #F5C400;--yellow-glow: rgba(245, 196, 0, .25);--yellow-subtle: rgba(245, 196, 0, .08);--yellow-hero-glow: rgba(245, 196, 0, .09);--text-dark: #0f0f0d;--text-medium: #3d3d3a;--text-light: #8a8a85;--border: rgba(0, 0, 0, .07);--border-subtle: rgba(0, 0, 0, .06);--border-dark: rgba(255, 255, 255, .1);--max-w: 1100px;--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--card-padding: 28px;--card-shadow: 0 4px 20px -6px rgba(15,15,13,.08), 0 1px 6px -2px rgba(15,15,13,.04);--card-shadow-hover: 0 20px 48px -12px rgba(15,15,13,.12), 0 4px 16px -4px rgba(15,15,13,.06);--card-glow: linear-gradient(135deg, rgba(245,196,0,.04) 0%, transparent 55%);--gap-grid: 14px;--fs-card-title: 17px;--fs-card-body: 14px}html{scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-dark);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}[data-animate]{opacity:1!important;transform:none!important}}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 20px}}.label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-medium);background:var(--white);border:1px solid var(--border);border-radius:100px;padding:5px 12px 5px 9px}.label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--yellow-glow)}50%{transform:scale(1.1);box-shadow:0 0 0 6px #f5c40000}}.section-dark .label,.orbital-section .label,.cta-section .label{background:#ffffff12;border-color:#ffffff21;color:#ffffffa6}.display-lg{font-family:var(--font-sans);font-weight:700;background:linear-gradient(180deg,#0f0f0d,#0f0f0d75);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(36px,4.5vw,58px);line-height:1.06;letter-spacing:-.025em}.display-lg em.accent{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-dark .display-lg,.orbital-section .display-lg,.cta-section .display-lg{background:linear-gradient(180deg,#fff,#ffffff73);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}em.accent{font-style:normal;font-weight:300;opacity:.68}.text-yellow{color:var(--yellow)}.btn-pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-dark);background:linear-gradient(145deg,#0f0f0d12,#0f0f0d05);border:1px solid rgba(15,15,13,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px -8px #0000001a,inset 0 1px 1px #ffffffb3;padding:14px 28px;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .4s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;will-change:transform}.btn-pill:hover{background:linear-gradient(145deg,#0f0f0d1f,#0f0f0d0d);border-color:#0f0f0d38;box-shadow:0 16px 36px -8px #00000024,inset 0 1px 1px #fffc;color:var(--text-dark)}.btn-pill-cta{background:linear-gradient(145deg,#f5c40038,#f5c40014);border-color:#f5c40073;color:var(--text-dark)}.btn-pill-cta:hover{background:linear-gradient(145deg,#f5c40057,#f5c40024);border-color:#f5c400a6;box-shadow:0 0 24px #f5c40038,0 8px 20px -6px #f5c4002e;color:var(--text-dark)}.btn-pill-nav{padding:9px 22px;font-size:14px;gap:8px}.btn-text-link{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-medium);text-decoration:none;transition:color .2s;white-space:nowrap}.btn-text-link:hover{color:var(--text-dark)}.section-dark .btn-pill,.orbital-section .btn-pill,.cta-section .btn-pill,.cf-footer .btn-pill{background:linear-gradient(145deg,#ffffff12,#ffffff05);border-color:#ffffff1c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -10px #00000073,inset 0 1px 1px #ffffff14;color:#ffffffd1}.section-dark .btn-pill:hover,.orbital-section .btn-pill:hover,.cta-section .btn-pill:hover,.cf-footer .btn-pill:hover{background:linear-gradient(145deg,#ffffff21,#ffffff0d);border-color:#ffffff38;box-shadow:0 20px 40px -10px #00000080,inset 0 1px 1px #ffffff24;color:#fff}.section-dark .btn-pill-cta,.orbital-section .btn-pill-cta,.cta-section .btn-pill-cta,.cf-footer .btn-pill-cta{background:linear-gradient(145deg,#f5c4002e,#f5c4000f);border-color:#f5c40052;color:var(--yellow)}.section-dark .btn-pill-cta:hover,.orbital-section .btn-pill-cta:hover,.cta-section .btn-pill-cta:hover,.cf-footer .btn-pill-cta:hover{background:linear-gradient(145deg,#f5c40047,#f5c4001a);border-color:#f5c4008c;box-shadow:0 20px 40px -10px #0006,0 0 32px #f5c40024,inset 0 1px 1px #f5c40033;color:var(--yellow)}.section-dark .btn-whatsapp,.orbital-section .btn-whatsapp,.cta-section .btn-whatsapp,.cf-footer .btn-whatsapp{background:linear-gradient(145deg,#25d36624,#25d3660a);border-color:#25d36647;color:#4be084}.section-dark .btn-whatsapp:hover,.orbital-section .btn-whatsapp:hover,.cta-section .btn-whatsapp:hover,.cf-footer .btn-whatsapp:hover{background:linear-gradient(145deg,#25d3663d,#25d36614);border-color:#25d36680;box-shadow:0 20px 40px -10px #0006,0 0 32px #25d3661f,inset 0 1px 1px #25d3662e;color:#4be084}.cf-footer .btn-pill.btn-pill-sm{padding:9px 18px;font-size:12px;font-weight:500;color:#fff6}.cf-footer .btn-pill.btn-pill-sm:hover{color:#fffc}#mainNav{position:fixed;top:0;left:0;right:0;z-index:100;height:68px;display:flex;align-items:center;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}#mainNav.scrolled{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;width:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--text-dark);text-decoration:none;letter-spacing:-.01em}.nav-logo-ki{color:inherit}.nav-logo-star-wrap{display:inline-flex;align-items:center;justify-content:center;margin:0 3px;flex-shrink:0;transform-origin:center;animation:nav-logo-spin 5s cubic-bezier(.45,0,.55,1) infinite}.nav-logo-star-mark{position:relative;display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--nav-logo-star-mask);mask-image:var(--nav-logo-star-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;background:var(--yellow)}.nav-logo-star-mark:after{content:"";position:absolute;inset:0;-webkit-mask-image:var(--nav-logo-star-mask);mask-image:var(--nav-logo-star-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;background:linear-gradient(135deg,transparent 30%,#FFEFC2 47%,#FFDD80 53%,transparent 70%);background-size:250% 250%;opacity:0;animation:nav-logo-streak-move 5s cubic-bezier(.45,0,.55,1) infinite,nav-logo-streak-fade 5s cubic-bezier(.45,0,.55,1) infinite}@keyframes nav-logo-streak-move{0%{background-position:90% 90%}to{background-position:10% 10%}}@keyframes nav-logo-spin{0%{transform:scale(1) rotate(0)}40%{transform:scale(1) rotate(0)}52%{transform:scale(1.22) rotate(0)}64%{transform:scale(1.22) rotate(90deg)}76%{transform:scale(1) rotate(90deg)}to{transform:scale(1) rotate(90deg)}}@keyframes nav-logo-streak-fade{0%,to{opacity:0}40%{opacity:0}52%{opacity:1}64%{opacity:1}76%{opacity:0}}.nav-logo-word{color:inherit}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-size:14px;font-weight:500;color:var(--text-medium);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-dark)}.nav-links a.is-active{position:relative;color:var(--text-dark);font-weight:600}.nav-links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--yellow)}.nav-right{display:flex;align-items:center;gap:18px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--text-dark);transition:transform .3s,opacity .3s}.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:#fffffff7;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:24px 20px;z-index:99;flex-direction:column;gap:4px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:16px;font-weight:500;color:var(--text-medium);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a.is-active{color:var(--text-dark);font-weight:600;box-shadow:inset 3px 0 0 var(--yellow);padding-left:12px}.mobile-menu .nav-cta{margin-top:12px;justify-content:center;width:100%}.nav-cta-text-short{display:none}.nav-cta svg{display:none}@media(max-width:1070px){.nav-links{display:none}.hamburger{display:flex}.nav-inner{padding:0 20px}}@media(max-width:480px){.nav-right{gap:12px}.nav-cta.btn-pill-nav{padding:8px 14px;font-size:13px;gap:6px}.nav-cta-text{display:none}.nav-cta-text-short{display:inline}}.section{padding:120px 0}.section-bg-section{background:var(--bg-section)}.section-white{background:var(--white)}.section-dark{background:var(--bg-dark)}.section-header{margin-bottom:64px}.section-header .label{margin-bottom:16px}.section-subline{font-family:var(--font-sans);font-size:17px;font-weight:400;color:var(--text-medium);max-width:540px;line-height:1.65;margin-top:18px}@media(max-width:768px){.section{padding:80px 0}.section-header{margin-bottom:44px}}[data-animate]{opacity:0;transform:translateY(20px)}.section-dark .section-subline{color:var(--text-light);max-width:560px}@keyframes cfBreathe{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.12);opacity:.9}}.cf-wrapper.is-onscreen .cf-aurora,.cf-wrapper.is-onscreen .cf-badge-heart{animation-play-state:running}@keyframes cfHeartbeat{0%,to{transform:scale(1)}15%,45%{transform:scale(1.25)}30%{transform:scale(1)}}.cf-wrapper{position:relative;height:100vh;width:100%;clip-path:polygon(0% 0,100% 0%,100% 100%,0 100%)}.cf-footer{position:fixed;bottom:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--bg-dark);color:var(--white)}.cf-aurora{position:absolute;left:50%;top:50%;width:90vw;height:72vh;border-radius:50%;background:radial-gradient(circle,rgba(245,196,0,.13) 0%,rgba(245,196,0,.05) 40%,rgba(245,196,0,.015) 60%,transparent 74%);will-change:transform,opacity;animation:cfBreathe 9s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none;z-index:0}.cf-grid{position:absolute;inset:0;background-size:60px 60px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);pointer-events:none;z-index:0}.cf-giant-text{position:absolute;bottom:-4vh;left:50%;font-family:var(--font-sans);font-size:clamp(80px,18vw,220px);font-weight:700;letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 65%);-webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none;z-index:0;transform:translate(-50%)}.cf-content{position:relative;z-index:10;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;margin-top:40px;max-width:900px;width:100%;margin-left:auto;margin-right:auto}.cf-heading{font-family:var(--font-sans);font-size:clamp(44px,7vw,92px);font-weight:700;letter-spacing:-.035em;line-height:1;text-align:center;margin-bottom:16px;background:linear-gradient(180deg,#fff,#ffffff73);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 28px rgba(255,255,255,.1))}.cf-subheading{font-size:clamp(20px,2.8vw,30px);color:var(--yellow);text-align:center;margin-bottom:32px}.cf-pills-primary{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:18px}.cf-directory{position:relative;width:100%;background:var(--bg-dark);color:var(--white)}.cf-nav{width:100%;padding:64px 0 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cf-nav-title{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);margin:0 0 10px}.cf-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cf-nav a{font-size:14px;color:#fff9;text-decoration:none;transition:color .2s}.cf-nav a:hover{color:#fff}.cf-bottom{width:100%;padding:0 0 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.cf-bottom-actions{display:flex;align-items:center;gap:24px}@media(max-width:640px){.cf-content{padding:0 20px;margin-top:76px}.cf-heading{font-size:clamp(36px,10vw,56px)}.cf-subheading{margin-bottom:16px}.cf-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:48px 0 16px}.cf-nav-title{font-size:11px;margin-bottom:6px}.cf-nav ul{gap:4px}.cf-nav a{font-size:12px;line-height:1.35}}@media(max-width:760px){.cf-bottom{padding:0 0 28px}.cf-bottom-brand{flex-basis:100%}}.cf-bottom-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cf-logo{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:#ffffffd9;text-decoration:none;transition:color .2s}.cf-logo:hover{color:#fff}.cf-copy{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffff47;display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:flex-start}.cf-copy-sep{display:inline}@media(max-width:760px){.cf-copy{flex-direction:column;align-items:flex-start;gap:8px}.cf-copy-sep{display:none}}.cf-copy-link{color:inherit;text-decoration:none;transition:color .2s}.cf-copy-link:hover{color:#ffffffb3}.cf-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:100px;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cf-badge-text{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff52}.cf-badge-heart{font-size:12px;display:inline-block;animation:cfHeartbeat 2.2s cubic-bezier(.25,1,.5,1) infinite;animation-play-state:paused;color:#ef4444}.cf-badge-name{font-family:var(--font-sans);font-size:12px;font-weight:700;color:#ffffffd1}.cf-back-top{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#ffffff0f,#ffffff05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:#ffffff73;cursor:pointer;transition:all .3s;transform-style:preserve-3d;will-change:transform}.cf-back-top:hover{color:#fff;border-color:#ffffff38;background:linear-gradient(145deg,#ffffff1c,#ffffff0a)}.cf-back-top svg{transition:transform .3s}.cf-back-top:hover svg{transform:translateY(-3px)}@media(max-width:640px){.cf-back-top{display:none}}@media(max-width:640px){.cf-bottom{justify-content:center}.cf-bottom-brand,.cf-copy,.cf-bottom-actions{align-items:center;justify-content:center}}.divider{height:1px;background:var(--border)}
