@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.luby{--bg:#050910;--bg-alt:#080e17;--panel:#0b131d;--panel-raised:#111a27;--accent:#41a0dc;--accent-deep:#0f2341;--accent-brand:#41a0dc;--on-brand:#050910;--on-brand-muted:#050910b8;--on-brand-line:#0509102e;--text:#f4f6f8;--text-muted:#8d98a5;--text-faint:#5c6672;--line:#ffffff14;--line-soft:#ffffff0d;--line-strong:#ffffff24;--ok:#3fbf7f;--warn:#e0b341;--gap:#e0574a;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Manrope", system-ui, -apple-system, sans-serif;--fs-micro:11px;--fs-mono:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:15px;--fs-body:17px;--fs-lead:19px;--fs-h1:clamp(42px, 6.4vw, 84px);--fs-h2:clamp(34px, 4.6vw, 60px);--fs-h3:clamp(20px, 2.1vw, 24px);--ls-display:-.03em;--ls-tight:-.02em;--ls-mono:.06em;--ls-eyebrow:.14em;--fw-regular:400;--fw-medium:500;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-pill:999px;--shell:1320px;--gutter:24px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-base:.26s;--dur-slow:.7s;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.luby-light{--bg:#f4f6f8;--bg-alt:#fff;--panel:#fff;--panel-raised:#fff;--text:#0b131d;--text-muted:#4a5563;--text-faint:#6b7683;--line:#0b131d1a;--line-soft:#0b131d12;--line-strong:#0b131d2e;--accent:#2a72a3;background:var(--bg);color:var(--text)}.luby-form input:not([type=checkbox]):not([type=radio]),.luby-form textarea,.luby-form select{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);background:var(--bg-alt);border:1px solid var(--line);border-radius:10px;font-weight:400}.luby-form input::-moz-placeholder{color:var(--text-faint)}.luby-form textarea::-moz-placeholder{color:var(--text-faint)}.luby-form input::placeholder,.luby-form textarea::placeholder{color:var(--text-faint)}.luby-form input:focus-visible,.luby-form textarea:focus-visible,.luby-form select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.luby-form label{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);font-weight:500}.luby-form button[type=submit]{font-family:var(--sans);font-size:var(--fs-sm);color:#fff;background:var(--accent);background-image:none;border:none;border-radius:999px;font-weight:500;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background-color .22s}.luby-form button[type=submit]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white);box-shadow:0 10px 24px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 2px 6px #0000002e;background-image:none;transform:translateY(-2px)}.luby-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.luby-form a[href*=agendamento]{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,color .22s,background-color .22s}.luby-form a[href*=agendamento]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.luby-form button[type=submit]:hover,.luby-form a[href*=agendamento]:hover{transform:none}}.luby-form a[href*=agendamento],.luby-form button:not([type=submit]):not([role=combobox]){font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);border:1px solid var(--line-strong);background:0 0;border-radius:999px;font-weight:500}.luby-form button[type=submit] svg,.luby-form a[href*=agendamento] svg{display:none}.btn-luby,.btn-luby-ghost{font-family:var(--sans);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-weight:500;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background-color .22s,border-color .22s;display:inline-flex}.btn-luby{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 1px 2px #00000029}.btn-luby:hover{box-shadow:0 10px 24px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 2px 6px #0000002e;background:color-mix(in srgb, var(--accent) 88%, white);border-color:color-mix(in srgb, var(--accent) 88%, white);transform:translateY(-2px)}.btn-luby:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.btn-luby-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn-luby-ghost:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-2px);box-shadow:0 8px 20px -8px #0000004d}.btn-luby-ghost:active{box-shadow:none;transform:translateY(0)}.btn-luby-sm{font-size:var(--fs-sm);padding:.625rem 1.25rem}.btn-luby:focus-visible,.btn-luby-ghost:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.btn-luby,.btn-luby-ghost{transition:background-color .2s,border-color .2s,color .2s}.btn-luby:hover,.btn-luby-ghost:hover,.btn-luby:active,.btn-luby-ghost:active{transform:none}}.card-luby{will-change:transform;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s cubic-bezier(.16,1,.3,1)}.card-luby:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-4px);box-shadow:0 16px 32px -12px #00000073}.item-luby{transition:background-color .25s,padding-left .25s cubic-bezier(.16,1,.3,1)}.item-luby:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.reveal-luby{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.reveal-luby.is-visivel{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.card-luby,.item-luby,.reveal-luby{transition:background-color .2s,border-color .2s}.card-luby:hover{transform:none}.reveal-luby{opacity:1;transform:none}}.pausar-fora-de-tela *,.pausar-fora-de-tela{animation-play-state:paused!important}.luby .eyebrow-luby{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);color:var(--accent);font-weight:400}
.luby-shell{max-width:var(--shell);padding-inline:var(--gutter);margin:0 auto}.luby-section{padding-block:160px;position:relative}@media (max-width:1000px){.luby-section{padding-block:104px}}@media (max-width:520px){.luby-section{padding-block:80px}}.luby-h1{font-size:var(--fs-h1);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);margin:0;line-height:1.02}.luby-h2{font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);margin:0;line-height:1.06}.luby-h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);margin:0;line-height:1.25}.luby-body{font-size:var(--fs-body);color:var(--text-muted);margin:0;line-height:1.6}.luby-body--lead{font-size:var(--fs-lead)}.luby-body--sm{font-size:var(--fs-base)}.luby-em{color:var(--text);font-weight:var(--fw-medium)}.luby-accent{color:var(--accent)}.luby-eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-faint);align-items:baseline;gap:14px;display:flex}.luby-eyebrow:before{content:"";background:var(--accent);flex:none;width:20px;height:1px;position:relative;top:-4px}.luby-mono{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono)}.luby-btn{border-radius:var(--r-pill);height:48px;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);cursor:pointer;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding-inline:32px;text-decoration:none;display:inline-flex}.luby-btn--primary{color:#fff;background:linear-gradient(#2e7cb0 0%,#235f8d 100%);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000004d,0 0 18px -6px #41a0dc73}.luby-btn--primary:hover{background:linear-gradient(#2a72a3 0%,#1d5279 100%);border-color:#fff3;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0000004d,0 0 26px -4px #41a0dc99}.luby-btn--ghost{color:var(--text-muted);background:0 0;padding-inline:16px}.luby-btn--ghost:hover{color:var(--text)}.luby-btn:disabled{opacity:.5;pointer-events:none}.luby-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);padding:30px 28px}.luby-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0d}.luby-chip{border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-mono);color:var(--text-muted);white-space:nowrap;background:#ffffff05;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.luby-chip__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.luby-chip--ok{color:var(--ok);background:#3fbf7f12;border-color:#3fbf7f47}.luby-chip--warn{color:var(--warn);background:#e0b34112;border-color:#e0b34147}.luby-chip--gap{color:var(--gap);background:#e0574a12;border-color:#e0574a47}.luby-chip--accent{color:var(--accent);background:#41a0dc14;border-color:#41a0dc4d}.luby-field{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-base);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;background:#ffffff06;padding:12px 14px}.luby-field::placeholder{color:var(--text-faint)}.luby-field:focus{border-color:var(--accent);background:#41a0dc0d;outline:none;box-shadow:0 0 0 3px #41a0dc1f}@media (max-width:760px){.luby-field{font-size:16px}}.luby-grid-bg:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#78c3f029 1px,#0000 1px),linear-gradient(#78c3f029 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 80%)}.luby-glow{pointer-events:none;z-index:0;background:radial-gradient(#41a0dc38,#0f23412e 44%,#0000 72%);position:absolute}.luby :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.luby-reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}.luby-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.luby *,.luby :before,.luby :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.luby-reveal{opacity:1!important;transform:none!important}}
