@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,600;6..96,700;6..96,800;6..96,900&display=swap";.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#000;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.page-loader--exiting{opacity:0;visibility:hidden}.page-loader__inner{width:min(180px,calc(100vw - 72px));display:grid;justify-items:center}.page-loader__moon{width:clamp(60px,10vw,88px);aspect-ratio:1;object-fit:contain;opacity:1}@font-face{font-family:RedHatDisplay-Regular;src:url(/RedHatDisplay-Regular.ttf) format("truetype")}@font-face{font-family:RedHatDisplay-Bold;src:url(/RedHatDisplay-Black.ttf) format("truetype")}@font-face{font-family:RedHatDisplay-Medium;src:url(/RedHatDisplay-Medium.ttf) format("truetype")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0A0A0A;--surface: #141414;--fg: #F0EDE6;--fg-muted: rgba(240, 237, 230, .45);--fg-subtle: rgba(240, 237, 230, .2);--accent: #8cc8ff;--accent-dim: rgba(140, 200, 255, .14);--border: rgba(240, 237, 230, .08);--border-hover: rgba(240, 237, 230, .18);--font-sans: "Red Hat Display", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--spring: cubic-bezier(.34, 1.56, .64, 1)}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;overflow-x:hidden;scroll-behavior:auto}body{background:var(--bg);overflow-x:hidden;min-height:100vh}@media (pointer: coarse){html{cursor:auto}a,button{cursor:pointer}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:900;line-height:1;color:var(--fg);letter-spacing:-.03em}p{line-height:1.75;color:var(--fg-muted)}a{color:inherit;text-decoration:none;cursor:none}button{cursor:none;background:none;border:none;font-family:var(--font-sans)}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0a0af5}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9fd5ff,#74bcff);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b4e0ff,#87c8ff)}.section-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width: 768px){.section-container{padding:0 24px}}.section-label{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:20px;display:block}.section-divider{height:1px;background:var(--border);margin-bottom:80px}.site-footer{padding:110px 0 48px;background:radial-gradient(circle at 12% 100%,rgba(140,200,255,.1),transparent 36%),radial-gradient(circle at 88% 0%,rgba(178,224,255,.05),transparent 36%),var(--bg);border-top:1px solid rgba(140,200,255,.12)}.footer-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 0 64px;margin-bottom:48px}.footer-cta-kicker{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#b2e0ffeb;text-shadow:0 0 14px rgba(140,200,255,.4)}.footer-cta-heading{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-.04em;color:#fffdf8;margin:0;max-width:22ch}.footer-cta-heading-accent{color:var(--accent)}.footer-cta-body{margin:4px 0 8px;font-size:1.05rem;line-height:1.55;color:#e8f4ff99;max-width:44ch}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer-cta-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border:1px solid rgba(214,235,255,.22);border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#f5faffe0;background:#ffffff0a;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.footer-cta-btn:hover{transform:translateY(-2px);color:#fffdf8;border-color:#f5fbff80;background:#ffffff14}.footer-cta-btn-primary{color:#081019;border-color:transparent;background:linear-gradient(135deg,#8cc8fff2,#b2e0ffeb);box-shadow:inset 0 1px #ffffff73,0 14px 32px #3c82c847}.footer-cta-btn-primary:hover{color:#061026;background:linear-gradient(135deg,#b2e0ff,#d6f0fffa)}.footer-cta-socials{display:flex;gap:14px;margin-top:18px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:1.25rem;color:#e8f4ffd1;border:1px solid rgba(140,200,255,.3);background:#8cc8ff0f;box-shadow:inset 0 1px #ffffff0f;transition:transform .25s var(--ease),color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.footer-social:hover{transform:translateY(-4px);color:#081019;border-color:transparent;background:linear-gradient(135deg,#b2e0fffa,#8cc8ffeb);box-shadow:0 0 30px #78beff66}.footer-social-whatsapp:hover{background:linear-gradient(135deg,#78e6a0fa,#48c484f2);box-shadow:0 0 30px #50d28c66}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;border-top:1px solid rgba(140,200,255,.1)}.footer-copy,.footer-tagline{font-size:.82rem;letter-spacing:.06em;color:#f0ede69e;font-weight:500}@media (max-width: 600px){.site-footer{padding:70px 0 36px}.footer-cta{padding-bottom:44px}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:6px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:#f6fbff;border-radius:50%;pointer-events:none;z-index:9999;will-change:transform;mix-blend-mode:normal;box-shadow:0 0 0 1px #8cc8ff73,0 0 14px #8cc8ff80}.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1.5px solid rgba(220,241,255,.88);border-radius:50%;pointer-events:none;z-index:9998;will-change:transform;mix-blend-mode:normal;box-shadow:inset 0 0 0 1px #8cc8ff38,0 0 18px #8cc8ff2e}@media (pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.f3d-glyph{display:inline-block;height:clamp(76px,10.8vw,156px);width:clamp(60px,8.5vw,124px);vertical-align:bottom;position:relative;overflow:visible;cursor:pointer;filter:drop-shadow(0 16px 26px rgba(10,18,32,.28))}.f3d-glyph.material-switching{animation:material-flash .42s ease-out forwards}@keyframes material-flash{0%{filter:brightness(1)}30%{filter:brightness(1.45)}to{filter:brightness(1)}}.f3d-glyph-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.98),rgba(255,255,255,.18) 38%,transparent 58%),linear-gradient(145deg,#f7fbff,#dce7f5,#b8c9de 72%,#eef4fb);border:1px solid rgba(205,221,240,.92);box-shadow:inset 0 1px #fffffff2,inset 0 -16px 30px #a0b7d633,0 18px 32px #101c2c1f}.f3d-glyph-fallback-letter{font-family:RedHatDisplay-Black,RedHatDisplay-Regular,sans-serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:900;line-height:1;letter-spacing:-.08em;background:linear-gradient(160deg,#fff,#d6e4f6 35%,#93aecf 72%,#eff5fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 10px 16px rgba(91,119,154,.22));transform:translate(-4%)}@media (max-width: 900px){.f3d-glyph{height:clamp(64px,12vw,118px);width:clamp(50px,10vw,95px)}}@media (max-width: 480px){.f3d-glyph{height:clamp(42px,12vw,76px);width:clamp(33px,10vw,62px)}}.top-nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease);border-bottom:1px solid transparent}.top-nav--scrolled{background:#0a0c129e;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(140,200,255,.12)}.top-nav-left{display:inline-flex;align-items:center;gap:14px}.top-nav-logo{display:inline-flex;align-items:center}.top-nav-dance{display:inline-flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(140,200,255,.14);border-radius:999px;background:#8cc8ff0a}.nav-dance-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(140,200,255,.16);border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(140,200,255,.16),transparent 60%);color:#c4deffc7;font-size:.78rem;cursor:pointer;transition:border-color .22s var(--ease),color .22s var(--ease),transform .22s var(--ease),background .22s var(--ease)}.nav-dance-glyph{display:inline-flex;line-height:1;transition:transform .4s var(--ease)}.nav-dance-btn:hover{border-color:#8cc8ff8c;color:#f6fbff;transform:translateY(-1px) scale(1.08)}.nav-dance-btn:hover .nav-dance-glyph{transform:rotate(18deg) scale(1.1)}.nav-dance-btn.active{border-color:#b2e0ffb3;color:#081222;background:radial-gradient(circle at 30% 25%,#d6f0ff8c,#8cc8ff4d 60%,#4082c859);box-shadow:inset 0 1px #ffffff80,0 0 0 3px #8cc8ff24}.nav-dance-btn.active .nav-dance-glyph{animation:nav-dance-spin 1.4s linear infinite}@keyframes nav-dance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 720px){.top-nav-dance{display:none}}.top-nav-logo-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#c6e8fff2,#78bcfff2 55%,#60a0f0f2);box-shadow:inset 0 1px #ffffffa6,inset 0 -2px 6px #285aa059,0 8px 22px #78beff66;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.top-nav-logo-mark:before{content:"";position:absolute;top:-60%;left:-120%;width:60%;height:220%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:fg-sheen 4.5s ease-in-out infinite}@keyframes fg-sheen{0%,70%{left:-120%}to{left:160%}}.top-nav-logo:hover .top-nav-logo-mark{transform:translateY(-1px) scale(1.05);box-shadow:inset 0 1px #ffffffb3,0 0 28px #78beff99}.top-nav-logo-mark-text{position:relative;z-index:1;font-family:var(--font-sans);font-size:.92rem;font-weight:900;letter-spacing:-.02em;color:#061026;text-shadow:0 1px 0 rgba(255,255,255,.4)}@media (prefers-reduced-motion: reduce){.top-nav-logo-mark:before{animation:none;display:none}}.top-nav-right{display:inline-flex;align-items:center;gap:16px}.top-nav-lang{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid rgba(140,200,255,.2);background:#8cc8ff0d}.top-nav-lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;padding:6px 12px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:#e8f4ff99;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.top-nav-lang-flag{font-size:.92rem;line-height:1}.top-nav-lang-btn:hover{color:#f6fbff}.top-nav-lang-btn.active{color:#081019;background:linear-gradient(135deg,#b2e0fff2,#8cc8ffe6);box-shadow:inset 0 1px #fff6}.top-nav-links{display:flex;align-items:center;gap:4px;list-style:none}.top-nav-link{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8f4ff9e;transition:color .22s var(--ease),background .22s var(--ease)}.top-nav-link:hover{color:#f6fbff;background:#8cc8ff1f}@media (max-width: 720px){.top-nav{padding:12px 16px;background:#080b12b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(140,200,255,.1)}.top-nav-logo-mark{width:36px;height:36px;border-radius:11px}.top-nav-right{gap:8px}.top-nav-lang-btn{min-width:28px;gap:4px;padding:5px 8px;font-size:.6rem;letter-spacing:.04em}.top-nav-lang-flag{font-size:.82rem}.top-nav-links{gap:0}.top-nav-link{padding:7px;font-size:.58rem;letter-spacing:.04em}}@media (max-width: 380px){.top-nav-link{padding:8px 7px;font-size:.58rem;letter-spacing:.02em}}.hsc-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:600}.hsc-comet{position:absolute;top:0;left:0;pointer-events:none;will-change:transform}.hsc-comet--hovering{pointer-events:none}.hsc-tail-wrap{position:absolute;top:0;left:0;transform:rotate(calc(var(--travel-deg) + 180deg));transform-origin:0 0;pointer-events:none}.hsc-tail-bloom{position:absolute;top:-9px;left:0;width:145px;height:18px;background:linear-gradient(to right,var(--color-glow),transparent);filter:blur(7px);opacity:.8}.hsc-tail-core{position:absolute;top:-2px;left:0;width:95px;height:4px;background:linear-gradient(to right,var(--color-core),transparent);filter:blur(1px)}.hsc-comet--ember .hsc-tail-bloom,.hsc-comet--nova .hsc-tail-bloom{width:170px;height:22px;filter:blur(9px);opacity:.88}.hsc-comet--ember .hsc-tail-core,.hsc-comet--nova .hsc-tail-core{width:110px;height:5px}.hsc-hit-area{position:absolute;top:0;left:0;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto;cursor:pointer}.hsc-comet--exploding .hsc-hit-area,.hsc-comet--exiting .hsc-hit-area{pointer-events:none;cursor:default}.hsc-head{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--color-core);box-shadow:0 0 0 2px var(--color-core),0 0 12px 5px var(--color-glow),0 0 32px 12px var(--color-bloom);z-index:2;pointer-events:none;transition:box-shadow .2s}.hsc-comet--hovering .hsc-head{box-shadow:0 0 0 2px var(--color-core),0 0 18px 8px var(--color-glow),0 0 50px 18px var(--color-bloom)}.hsc-ring{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--color-glow);transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none}.hsc-comet--hovering .hsc-ring{animation:hsc-pulse 1.5s ease-out infinite}@keyframes hsc-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.hsc-hint{position:absolute;top:-22px;left:0;transform:translate(-50%);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-core);text-shadow:0 0 6px var(--color-glow);opacity:0;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:opacity .5s ease}.hsc-comet--hovering .hsc-hint{opacity:1;animation:hsc-hint-bob 1.8s ease-in-out infinite}@keyframes hsc-hint-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.hsc-comet--exploding .hsc-head{animation:hsc-explode-head .55s ease-out forwards}.hsc-comet--exploding .hsc-tail-wrap{transition:opacity .08s;opacity:0}.hsc-comet--exploding .hsc-ring,.hsc-comet--exploding .hsc-hint{opacity:0;transition:opacity .08s}@keyframes hsc-explode-head{0%{transform:translate(-50%,-50%) scale(1);opacity:1}25%{transform:translate(-50%,-50%) scale(4.5);opacity:.9}to{transform:translate(-50%,-50%) scale(.3);opacity:0}}.hsc-particle{position:absolute;top:0;left:0;width:var(--p-size);height:var(--p-size);border-radius:50%;background:var(--color-core);box-shadow:0 0 5px 2px var(--color-glow);opacity:0;pointer-events:none;animation:hsc-burst .65s ease-out forwards;animation-delay:var(--p-delay)}@keyframes hsc-burst{0%{opacity:1;transform:translate(calc(-50% + 0px),calc(-50% + 0px)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--p-tx)),calc(-50% + var(--p-ty))) scale(.2)}}@media (max-width: 768px){.hsc-tail-bloom{width:92px;height:12px}.hsc-tail-core{width:60px;height:3px}.hsc-comet--ember .hsc-tail-bloom,.hsc-comet--nova .hsc-tail-bloom{width:108px;height:14px}.hsc-comet--ember .hsc-tail-core,.hsc-comet--nova .hsc-tail-core{width:70px;height:3px}.hsc-head{width:9px;height:9px}.hsc-ring{width:24px;height:24px}.hsc-hit-area{width:52px;height:52px}}.hero{position:relative;height:100dvh;min-height:620px;display:flex;align-items:stretch;overflow:hidden}.hero-cosmos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.hero-cosmos-canvas{display:block;width:100%;height:100%}.hero-inner{width:100%;max-width:1380px;margin:0 auto;padding:88px clamp(20px,3vw,40px) 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hero-top-left{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border:1px solid var(--border-hover);border-radius:99px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8cc8ffe0;width:fit-content}.hero-dance-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#ffffff05;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #00000038;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-dance-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(140,200,255,.16);border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(140,200,255,.18),transparent 56%),#ffffff03;color:#c4deffc7;font-size:.78rem;font-weight:500;cursor:pointer;overflow:visible;transition:border-color .22s var(--ease),color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}.hero-dance-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:radial-gradient(circle,rgba(140,200,255,.36),transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:-1}.hero-dance-btn-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .4s var(--ease)}.hero-dance-btn:hover{border-color:#8cc8ff8c;color:#f6fbff;transform:translateY(-1px) scale(1.08);background:radial-gradient(circle at 30% 25%,#8cc8ff6b,#8cc8ff0a 70%),#ffffff05;box-shadow:inset 0 1px #ffffff29,0 10px 22px #8cc8ff38}.hero-dance-btn:hover:before{opacity:.85}.hero-dance-btn:hover .hero-dance-btn-glyph{transform:rotate(18deg) scale(1.12)}.hero-dance-btn:active{transform:translateY(0) scale(.96)}.hero-dance-btn.active{border-color:#b2e0ffb3;background:radial-gradient(circle at 30% 25%,#d6f0ff8c,#8cc8ff40 60%,#4082c852);color:#081222;box-shadow:inset 0 1px #ffffff8c,0 0 0 3px #8cc8ff24,0 12px 28px #8cc8ff52}.hero-dance-btn.active:before{opacity:1}.hero-dance-btn.active .hero-dance-btn-glyph{animation:dance-btn-spin 1.4s linear infinite}@keyframes dance-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-badge-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0;animation:dot-pulse 2.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 #8cc8ff61}50%{opacity:.6;box-shadow:0 0 0 5px #8cc8ff00}}.hero-year{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--accent);font-variant-numeric:tabular-nums}.hero-name{margin:0;display:flex;justify-content:center;width:100%}.hero-name-single{align-items:center;margin:0}.hero-name-block{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-name-row{display:flex;align-items:center;justify-content:center;overflow:visible;line-height:1;padding:12px 0;width:100%}.hero-monogram-parallax{display:inline-flex;justify-content:center;width:100%}.hero-monogram{display:flex;align-items:center;justify-content:center;width:100%;overflow:visible;transform-origin:center center;will-change:opacity}.hero-letters-stage{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(0px,.2vw,4px);overflow:visible;flex-wrap:nowrap;max-width:100%}.hero-letters-canvas{pointer-events:none}.hero-monogram .hero-f-glyph{width:clamp(120px,13.5vw,210px);height:clamp(210px,38vh,340px)}.hero-wordmark{margin-top:clamp(-32px,-2.4vw,-16px);font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.42rem,2.9vw,2.45rem);font-weight:900;-webkit-text-stroke:.3px rgba(244,238,227,.9);letter-spacing:.52em;text-transform:uppercase;text-align:center;color:#f4eee3e6;text-shadow:0 0 24px rgba(244,238,227,.08);width:100%;max-width:100vw;position:relative;z-index:1}.hero-letter-a,.hero-letter-u{margin-left:clamp(-10px,-.7vw,-4px)}.hero-letter-s,.hero-letter-t,.hero-letter-o{margin-left:clamp(-18px,-1.45vw,-8px)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:32px}.hero-statement{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;max-width:52ch}.hero-role-line{font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;letter-spacing:-.01em;color:#f7fbff;line-height:1.2}.hero-tagline{margin-top:4px;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;color:#e8f4ffdb;max-width:50ch}.hero-accent{color:var(--accent);font-weight:700}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;justify-content:flex-start}.hero-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border:1px solid rgba(214,235,255,.18);border-radius:999px;font-size:.92rem;font-weight:600;letter-spacing:.01em;color:#f5faffe6;background:#ffffff09;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.hero-cta-btn:hover{transform:translateY(-2px);color:#fffdf8;border-color:#f5fbff80;background:#ffffff14}.hero-cta-btn svg{transition:transform .25s var(--ease)}.hero-cta-btn:hover svg{transform:translate(3px)}.hero-cta-btn-primary{color:#081019;border-color:transparent;background:linear-gradient(135deg,#b2e0fff2,#8cc8ffeb);box-shadow:inset 0 1px #ffffff73,0 14px 32px #3c82c842}.hero-cta-btn-primary:hover{color:#061026;background:linear-gradient(135deg,#c6e8ff,#a0d4fffa);box-shadow:inset 0 1px #ffffff8c,0 0 30px #78beff66}.hero-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.hero-social{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;font-size:1.18rem;color:#e8f4ffd1;border:1px solid rgba(140,200,255,.3);background:#8cc8ff0f;box-shadow:inset 0 1px #ffffff0f;transition:transform .25s var(--ease),color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.hero-social:hover{transform:translateY(-4px);color:#081019;border-color:transparent;background:linear-gradient(135deg,#b2e0fffa,#8cc8ffeb);box-shadow:0 0 30px #78beff66}.hero-social-whatsapp:hover{background:linear-gradient(135deg,#78e6a0fa,#48c484f2);box-shadow:0 0 30px #50d28c66}.hero-scroll{position:absolute;right:40px;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 8px 18px;border:1px solid rgba(140,200,255,.18);border-radius:999px;background:linear-gradient(180deg,#8cc8ff0f,#8cc8ff00),#ffffff03;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0003}.hero-scroll-label{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#b4dcffd9;font-weight:700;writing-mode:vertical-rl;text-shadow:0 0 12px rgba(140,200,255,.3)}.hero-scroll-line{width:2px;height:76px;border-radius:2px;background:linear-gradient(to bottom,rgba(214,235,255,.95) 0%,rgba(140,200,255,.6) 60%,transparent 100%);box-shadow:0 0 12px #8cc8ff73;animation:scroll-line-anim 2.2s ease-in-out infinite}@keyframes scroll-line-anim{0%{transform:scaleY(0);transform-origin:top;opacity:1}49%{transform:scaleY(1);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:.3}}@media (max-width: 900px){.hero-monogram .hero-f-glyph{width:clamp(70px,12vw,140px);height:clamp(120px,24vh,240px)}}@media (max-width: 768px){.hero{height:auto;min-height:100dvh}.hero-inner{padding:92px 18px 32px;gap:18px}.hero-top{display:none}.hero-name-block{padding-top:8px}.hero-name-single{min-height:clamp(180px,28vh,320px);margin-top:0}.hero-monogram .hero-f-glyph{width:clamp(48px,14.5vw,84px);height:clamp(64px,15vh,110px)}.hero-letter-a,.hero-letter-u,.hero-letter-s,.hero-letter-t,.hero-letter-o{margin-left:0}.f3d-glyph{filter:none}.hero-wordmark{margin-top:clamp(-22px,-4vw,-12px);font-size:clamp(1rem,4.4vw,1.4rem);letter-spacing:.42em}.hero-bottom{flex-direction:column;align-items:stretch;gap:24px;padding-top:24px}.hero-statement{max-width:none}.hero-cta{width:100%;margin-top:20px}.hero-cta-btn{flex:1 1 auto;justify-content:center;padding:12px 18px;font-size:.82rem}.hero-links{justify-content:flex-start}.hero-scroll{display:none}}@media (max-width: 480px){.hero-inner{padding:88px 16px 28px}}.marquee-section{overflow:hidden;background:var(--bg);-webkit-user-select:none;user-select:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-row{overflow:hidden;padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee-fwd 60s linear infinite}.marquee-item{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0ede647;padding:0 22px;white-space:nowrap}.marquee-sep{color:#8cc8ff66;margin-left:22px}@keyframes marquee-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.marquee-track,.marquee-track-reverse{animation:none}}.about-section{padding:130px 0;background:radial-gradient(circle at 85% 12%,rgba(140,200,255,.06),transparent 38%),var(--bg)}.about-container{max-width:1200px}.about-heading-block-top{margin:44px 0 36px;max-width:880px}.about-heading-parallax{display:block}.about-heading{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;line-height:1;letter-spacing:-.045em;color:#fffdf8;max-width:16ch}.about-heading-accent{color:var(--accent)}.about-heading-note{margin-top:18px;max-width:46ch;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6;color:#e8f4ff9e;font-weight:500}.about-body-block{max-width:760px}.about-lead{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.45;color:#fffdf8;font-weight:500;letter-spacing:-.01em}.about-lead strong{color:var(--accent);font-weight:700}.about-prose{margin-top:22px;font-size:1.12rem;line-height:1.75;color:#e8f0fac7}.about-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.about-tag{padding:10px 18px;border-radius:999px;border:1px solid rgba(140,200,255,.25);background:#8cc8ff0f;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#e8f4ffe6}.about-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.07)}.about-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;border:1px solid rgba(140,200,255,.22);background:linear-gradient(180deg,#8cc8ff14,#ffffff03),#ffffff03;font-size:.95rem;color:#e2eefcc7;box-shadow:inset 0 1px #ffffff0d;transition:border-color .25s var(--ease),transform .25s var(--ease)}.about-chip:hover{transform:translateY(-2px);border-color:#8cc8ff66}.about-chip strong{color:#f4f9ff;font-weight:700}.about-chip svg{color:var(--accent);font-size:.95rem}.about-country-flag{font-size:1.1rem;line-height:1;vertical-align:-1px}@media (max-width: 640px){.about-section{padding:84px 0 40px}.about-heading-block-top{margin:28px 0}.about-prose{font-size:1.04rem}.about-chip{font-size:.88rem;padding:9px 14px}}.whatido-section{padding:110px 0 90px;background:radial-gradient(circle at 80% 8%,rgba(140,200,255,.07),transparent 34%),var(--bg)}.whatido-container{max-width:1200px}.whatido-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:48px 0 44px}.whatido-header-main{display:flex;flex-direction:column;gap:16px}.whatido-heading{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:900;line-height:1.02;letter-spacing:-.045em;color:#fffdf8}.whatido-heading-accent{color:var(--accent)}.whatido-header-note{max-width:28ch;text-align:right;font-size:1rem;line-height:1.7;color:#e8f4ff80}.whatido-header-note strong{color:#f5faffd9;font-weight:600}.whatido-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.whatido-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:224px;padding:32px 30px 34px;border:1px solid rgba(140,160,190,.18);border-radius:20px;background:linear-gradient(180deg,#e4e9f2f0,#d0d8e5f0);box-shadow:0 14px 36px #0000004d;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.whatido-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px #00000061,0 0 0 1px #96aac84d}.whatido-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;font-size:1.12rem;color:#e8f1ff;background:linear-gradient(155deg,#1c2737,#121a26);box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000040}.whatido-title{margin:8px 0 0;font-size:1.38rem;letter-spacing:-.02em;color:#101d30}.whatido-body{margin:0;font-size:.98rem;line-height:1.62;color:#283a54c7}@media (max-width: 900px){.whatido-header{flex-direction:column;align-items:flex-start;gap:14px;margin:32px 0 28px}.whatido-header-note{text-align:left;font-size:.92rem}.whatido-grid{grid-template-columns:1fr;gap:14px}.whatido-section{padding:36px 0 56px}.whatido-card{min-height:0;padding:22px 22px 24px;gap:10px;border-radius:18px;flex-direction:row;flex-wrap:wrap;align-items:center}.whatido-icon{width:44px;height:44px;border-radius:13px;font-size:1.05rem}.whatido-title{margin:0;font-size:1.15rem;flex:1}.whatido-body{flex-basis:100%;font-size:.92rem;line-height:1.55}}.projects-section{position:relative;padding:140px 0;background:radial-gradient(circle at 12% 8%,rgba(140,200,255,.09),transparent 34%),radial-gradient(circle at 88% 64%,rgba(140,200,255,.05),transparent 32%),var(--bg)}.projects-section .section-container{max-width:1200px;padding-left:clamp(20px,3vw,56px);padding-right:clamp(20px,3vw,56px)}.projects-header{display:flex;flex-direction:column;gap:16px;margin-bottom:52px;max-width:720px}.projects-heading{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.045em;color:#fffdf8}.projects-heading-accent{color:var(--accent)}.projects-intro{font-size:1.12rem;line-height:1.7;color:#e8f4ff9e;max-width:54ch}.projects-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:56px}.showcase{position:relative;display:flex;flex-direction:column;isolation:isolate;border-radius:20px;background:transparent;transition:transform .45s var(--ease)}.showcase:hover{transform:translateY(-6px)}.showcase-media{position:relative;border-radius:18px;overflow:hidden;background:#080a1080;box-shadow:0 1px #ffffff0a inset,0 24px 60px #00000073;transition:box-shadow .45s var(--ease)}.showcase:hover .showcase-media{box-shadow:0 1px #ffffff0f inset,0 32px 70px #0000008c,0 0 0 1px #8cc8ff38,0 0 60px #78beff29}.showcase-frame{position:relative;aspect-ratio:16 / 10;overflow:hidden}.showcase-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .8s var(--ease)}.showcase:hover .showcase-frame img{transform:scale(1.06)}.showcase-num{position:absolute;top:16px;left:18px;z-index:2;font-family:var(--font-mono, "SF Mono", monospace);font-size:.76rem;font-weight:700;letter-spacing:.18em;color:#f5fafff2;padding:6px 11px;border-radius:8px;background:#080c148c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.showcase-beam{position:absolute;top:0;bottom:0;left:-40%;width:35%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(178,224,255,.18),transparent);transform:skew(-18deg);opacity:0;transition:opacity .4s var(--ease),left .9s var(--ease)}.showcase:hover .showcase-beam{opacity:1;left:110%}.showcase-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 4px 0}.showcase-meta-row{display:inline-flex;align-items:center;gap:10px;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e8f4ff80;font-family:var(--font-mono, "SF Mono", monospace)}.showcase-eyebrow{color:var(--accent);font-weight:700}.showcase-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#8cc8ff66}.showcase-tags-inline{color:#e8f4ff8c}.showcase-title{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.05;letter-spacing:-.03em;color:#fffdf8;margin-top:2px}.showcase-summary{font-size:1rem;line-height:1.55;color:#f0f7ffb8;max-width:50ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-copy .project-card-actions{margin-top:10px}.projects-footer{display:flex;justify-content:center}.projects-more-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;border-top:1px solid rgba(140,200,255,.12);padding-top:40px}.projects-more-heading{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.03em;color:#f7fbff}.projects-viewall{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:12px 20px;border:1px solid rgba(140,200,255,.28);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8f4ffd9;background:#8cc8ff0d;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.projects-viewall:hover{transform:translateY(-2px);color:#081019;border-color:transparent;background:linear-gradient(135deg,#b2e0fff2,#8cc8ffe6)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(140,200,255,.14);border-radius:22px;background:linear-gradient(180deg,#8cc8ff0d,#ffffff02),#ffffff03;box-shadow:inset 0 1px #ffffff0a,0 16px 40px #0003;transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}.project-card:hover{transform:translateY(-6px);border-color:#8cc8ff6b;box-shadow:inset 0 1px #ffffff14,0 30px 60px #00000057,0 0 30px #78beff2e}.project-card-shot{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#080a1066}.project-card-shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(1.04) contrast(1.02);transition:transform .6s var(--ease)}.project-card:hover .project-card-shot img{transform:scale(1.05)}.project-card-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.project-card-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px 24px 26px}.project-card-tags{display:flex;flex-wrap:wrap;gap:8px}.project-card-tag{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b2e0ffd1}.project-card-tag:not(:last-child):after{content:"/";margin-left:8px;color:#8cc8ff4d}.project-card-title{margin:0;font-size:1.35rem;letter-spacing:-.02em;line-height:1.1;color:#f7fbff}.project-card-summary{margin:0;font-size:1rem;line-height:1.6;color:#e8f4ffbd;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-note{margin:0;font-size:.95rem;line-height:1.65;color:#e8f4ff8f}.project-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.project-action-link{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;color:#081019;background:linear-gradient(135deg,#b2e0fff2,#8cc8ffe6);box-shadow:inset 0 1px #fff6,0 10px 24px #3c82c82e;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.project-action-link:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 0 30px #78beff59}.project-action-link svg{transition:transform .25s var(--ease)}.project-card:hover .project-action-link svg{transform:translate(3px)}.project-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:.95rem;color:#e8f4ffb3;border:1px solid rgba(140,200,255,.22);background:#ffffff05;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.project-action-icon:hover{transform:translateY(-2px);color:#f6fbff;border-color:#8cc8ff80;background:#8cc8ff1f}@media (max-width: 1000px){.projects-showcase{grid-template-columns:1fr}}@media (max-width: 560px){.projects-section{padding:90px 0}.showcase-copy{padding:18px 4px 0}}
