:root{--brand: #1B6F81;--brand-dark: #134f5e;--brand-deep: #0d3a47;--brand-lite: #236e82;--banana: #FFFB08;--banana-dim: rgba(255,251,8,.55);--white: #ffffff;--off-white: rgba(255,255,255,.88);--muted: rgba(255,255,255,.52);--dim: rgba(255,255,255,.28);--dark: #0d3a47;--navy: #134f5e;--blue: #1B6F81;--purple: #236e82;--gold: #FFFB08;--gold-light: rgba(255,251,8,.7);--light: rgba(255,255,255,.06);--gray: rgba(255,255,255,.12);--text-muted: rgba(255,255,255,.38);--text-secondary: rgba(255,255,255,.55);--gradient-hero: linear-gradient(135deg, #0d3a47 0%, #134f5e 100%);--gradient-blue: linear-gradient(135deg, #1B6F81 0%, #0d3a47 100%);--gradient-gold: linear-gradient(135deg, #FFFB08 0%, rgba(255,251,8,.7) 100%);--gradient-dark: linear-gradient(180deg, #0d3a47 0%, #134f5e 100%);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: 96px 0;--section-padding-sm: 64px 0;--container-max: 1400px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 2px 0 rgba(0,0,0,.15), 0 8px 24px rgba(0,0,0,.28), 0 20px 56px rgba(0,0,0,.18);--shadow-card-hover: 0 4px 32px rgba(255,251,8,.15);--shadow-lg: 0 20px 60px rgba(0,0,0,.3);--transition: all .3s cubic-bezier(.22, 1, .36, 1);--transition-fast: all .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--brand);color:var(--off-white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,sans-serif;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--banana)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@media(min-width:640px){.container{padding:0 32px}}@media(min-width:1024px){.container{padding:0 48px}}.section{padding:var(--section-padding)}.section--sm{padding:var(--section-padding-sm)}.card-popout{background:#ffffff12;border:1px solid rgba(255,251,8,.12);border-radius:18px;box-shadow:0 2px #00000026,0 8px 24px #00000047,0 20px 56px #0000002e}.card-inset{background:#0000002e;border:1px solid rgba(255,255,255,.07);border-radius:18px;box-shadow:inset 0 2px 8px #00000059,inset 0 1px 3px #00000040}.card-dark{background:var(--brand-deep);border:1px solid rgba(255,251,8,.08);border-radius:18px}.card-tinted{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px}.card-cassio{background:#fffb0814;border:1px solid rgba(255,251,8,.18);border-radius:18px}.card{background:#ffffff12;border:1px solid rgba(255,251,8,.12);border-radius:18px;box-shadow:0 2px #00000026,0 8px 24px #00000047}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--banana);color:var(--brand-deep);border:none;cursor:pointer;box-shadow:0 2px 10px #fffb0866;transition:var(--transition)}.btn-primary:hover{box-shadow:0 4px 22px #fffb08a6;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1.5px solid rgba(255,251,8,.4);color:var(--banana);background:transparent;cursor:pointer;transition:var(--transition)}.btn-outline:hover{background:#fffb081a;border-color:var(--banana)}.btn-ghost-white{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1.5px solid rgba(255,255,255,.25);color:#ffffffd1;background:transparent;cursor:pointer;transition:var(--transition)}.btn-ghost-white:hover{background:#ffffff17;border-color:#ffffff80;color:#fff}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;transition:var(--transition)}.btn--primary,.btn--gold{background:var(--banana);color:var(--brand-deep);box-shadow:0 2px 10px #fffb0866}.btn--primary:hover,.btn--gold:hover{box-shadow:0 4px 22px #fffb08a6;transform:translateY(-1px)}.btn--outline,.btn--outline-blue{background:transparent;border:1.5px solid rgba(255,251,8,.4);color:var(--banana)}.btn--outline:hover,.btn--outline-blue:hover{background:#fffb081a;border-color:var(--banana)}.btn--sm{padding:8px 14px;font-size:11px}.btn--lg{padding:15px 28px;font-size:14px}.section-label{font-family:Inter,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--banana-dim)}.display-xl{font-family:Inter,sans-serif;font-size:clamp(52px,8vw,100px);font-weight:900;line-height:.92;letter-spacing:-.04em;color:var(--banana)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:50px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#fffb0824;color:var(--banana)}.tag-primary{background:#fffb0824;color:var(--banana)}.tag-yellow{background:var(--banana);color:var(--brand-deep)}.tag-green{background:#78dc822e;color:#88e896}.tag-red{background:#ff64642e;color:#ff9090}.tag-cassio{background:#ffffff1f;color:#fffc}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:50px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.badge--premium{background:var(--banana);color:var(--brand-deep)}.badge--featured{background:#78dc822e;color:#88e896}.badge--category{background:#ffffff1f;color:#ffffffb3}.dot-grid{background-image:radial-gradient(circle,rgba(255,251,8,.12) 1px,transparent 1px);background-size:28px 28px}.placeholder-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000002e;border:2px dashed rgba(255,251,8,.2);border-radius:14px}.placeholder-label{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fffb0859;text-align:center;line-height:1.5}.input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#ffffff14;color:var(--white);font-family:var(--font-body);font-size:.9rem;transition:var(--transition-fast)}.input:focus{outline:none;border-color:var(--banana);background:#ffffff1f;box-shadow:0 0 0 3px #fffb0826}.input::placeholder{color:#ffffff59}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:16px}.section-header p{font-size:1rem;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.7}.section-header--light h2{color:var(--banana)}.gold-line{width:48px;height:3px;background:var(--banana);margin:0 auto 24px;border-radius:2px}.section--light{background:#ffffff0a}.section--dark{background:var(--brand-deep)}.section--navy{background:var(--brand-dark)}@keyframes shake{0%,to{transform:translate(0) translateY(0)}10%{transform:translate(-9px) translateY(5px)}20%{transform:translate(9px) translateY(-4px)}30%{transform:translate(-6px) translateY(3px)}40%{transform:translate(6px) translateY(-2px)}50%{transform:translate(-3px) translateY(2px)}60%{transform:translate(3px) translateY(-1px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}@keyframes drift-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes drift-x{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes logo-carousel{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes stroke-orbit{0%{transform:translate(0) rotate(0) scaleX(1);opacity:0}28%{transform:translate(var(--orbitAx),var(--orbitAy)) rotate(var(--rot)) scaleX(1.35);opacity:1}55%{transform:translate(var(--orbitBx),var(--orbitBy)) rotate(calc(var(--rot) * -.6)) scaleX(.9);opacity:1}78%{transform:translate(calc(var(--orbitAx) * .4),calc(var(--orbitAy) * .3)) rotate(calc(var(--rot) * .2)) scaleX(1.15);opacity:1}to{transform:translate(0) rotate(0) scaleX(1);opacity:0}}@keyframes pulse-ring{0%{r:0;opacity:.5}50%{r:180;opacity:.15}to{r:240;opacity:0}}.anim-shake{animation:shake .5s ease-in-out}.anim-drift-y{animation:drift-y 7s ease-in-out infinite}.anim-drift-x{animation:drift-x 9s ease-in-out infinite}.anim-spin-slow{animation:spin-slow 30s linear infinite}.anim-spin-rev{animation:spin-rev 25s linear infinite}.anim-logo-carousel{animation:logo-carousel 22s linear infinite}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.intro-wrap.svelte-x6ld5n{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.intro-bg.svelte-x6ld5n{position:absolute;inset:-4%;background:#134f5e;z-index:0}.intro-dots.svelte-x6ld5n{position:absolute;inset:0;opacity:.2;pointer-events:none;z-index:1}.intro-center.svelte-x6ld5n{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;min-height:180px;justify-content:center;transform:none}.intro-word.svelte-x6ld5n{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(72px,14vw,140px);line-height:.9;letter-spacing:-.04em;text-align:center;color:#fffb08;text-shadow:0 4px 40px rgba(0,0,0,.3),0 0 100px rgba(255,251,8,.15);animation:svelte-x6ld5n-word-scaley-in .48s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-x6ld5n-word-scaley-in{0%{transform:scaleY(1.3)}to{transform:scaleY(1)}}.intro-footer.svelte-x6ld5n{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center;z-index:10}.intro-domain.svelte-x6ld5n{font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:#fffb088c}.app-shell.svelte-12qhfyh{display:contents}
