.pontes-brand .brand img{width:43px;height:43px;object-fit:contain}.pontes-hero{display:grid;grid-template-columns:1.25fr .8fr;background:radial-gradient(ellipse at 76% 40%,#064b86 0,#061b35 40%,#030e22 78%);color:#fff;border-radius:25px;overflow:hidden;position:relative;border:1px solid #194473;min-height:560px;box-shadow:0 22px 55px -35px #006ce080}.pontes-copy{padding:64px 15px 65px 52px;align-self:center;z-index:1}.pontes-copy .eyebrow{color:#59deff;font-size:10px;letter-spacing:.15em}.pontes-copy h1{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.07;letter-spacing:-.05em;max-width:620px;margin:22px 0}.pontes-lead{font-size:16px;line-height:1.8;color:#b9d0e7;max-width:480px}.pontes-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.pontes-cta .btn{background:linear-gradient(120deg,#0669ed,#0751c5);color:white;box-shadow:0 6px 25px #0079ff30;padding:16px 22px}.pontes-cta>a:not(.btn){color:#a6e5ff;font-size:12px;font-weight:600}.pontes-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.pontes-pills span{border:1px solid #3c6d974f;padding:8px 12px;border-radius:30px;font-size:10px;color:#a9c7e3}.pontes-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.pontes-art>img{width:100%;height:100%;max-height:610px;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,black 20%,black 95%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 20%,black 95%)}.mascot-caption{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:12px 18px;border:1px solid #63d9ff55;border-radius:30px;background:#071a33e8;color:#acdeff;font-size:9px;letter-spacing:.12em;font-weight:700}.brand-motion .mascot-float{animation:mascot-drift 5s ease-in-out infinite}.motion-toggle{position:absolute;right:18px;bottom:15px;background:#061527b8;border:1px solid #ffffff25;border-radius:20px;padding:7px 12px;font-size:10px;color:#bed8ee;cursor:pointer}.motion-paused .mascot-float{animation-play-state:paused}.pontes-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center;padding:35px 0;margin:12px 0 15px}.pontes-story-copy .eyebrow{font-size:9px;color:#1262ac}.pontes-story h2{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin:14px 0}.pontes-story p:not(.eyebrow){font-size:13px;color:#697789;line-height:1.8}.pontes-intro{display:block;width:100%;aspect-ratio:16/7;object-fit:contain;background:#020c1a;border:1px solid #183859;border-radius:17px;box-shadow:0 12px 28px #12334a10}.pontes-banner{width:100%;height:auto;display:block;border-radius:16px;margin:28px 0}.welcome-mascot{width:210px;height:260px;object-fit:cover;object-position:top;border-radius:24px;margin-top:20px;mask-image:linear-gradient(black 75%,transparent)}.pontes-brand .auth-intro{background:linear-gradient(135deg,#05172b,#104981);overflow:hidden}.brand-upload{min-width:0;border:1px solid #e0e6ef;border-radius:14px;padding:20px}.brand-upload legend{font-weight:700;font-size:13px;padding:0 6px}.brand-preview{display:block;width:100%;height:180px;object-fit:contain;background:#07182b;border-radius:9px;margin:0 0 18px}.brand-upload .checkbox{margin-top:16px;font-size:12px}.brand-upload input[type=file]{max-width:100%}@keyframes mascot-drift{0%,100%{transform:translateY(0) scale(1.015)}50%{transform:translateY(-9px) scale(1.025)}}@media(max-width:1000px){.pontes-copy{padding:40px 12px 50px 30px}.pontes-hero{min-height:470px}.pontes-copy h1{font-size:42px}.pontes-story{grid-template-columns:1fr 1.2fr;gap:25px}}@media(max-width:650px){.pontes-hero{grid-template-columns:1fr;border-radius:18px}.pontes-copy{padding:30px 25px 10px}.pontes-copy h1{font-size:38px}.pontes-lead{font-size:14px}.pontes-cta{gap:17px;margin-top:20px}.pontes-pills{margin-top:22px}.pontes-art{height:290px}.pontes-art>img{width:240px;max-height:none;height:360px;object-fit:cover;object-position:top;mask-image:linear-gradient(transparent,black 10%,black 85%,transparent);-webkit-mask-image:linear-gradient(transparent,black 10%,black 85%,transparent)}.mascot-caption{bottom:42px;font-size:8px}.motion-toggle{bottom:11px}.pontes-story{grid-template-columns:1fr;gap:15px;padding:22px 0}.pontes-story h2{font-size:24px}.pontes-intro{aspect-ratio:16/9}.pontes-brand .brand img{width:34px;height:34px}.welcome-mascot{height:170px;width:140px}.brand-upload{padding:14px}}@media(prefers-reduced-motion:reduce){.brand-motion .mascot-float{animation:none}.motion-toggle{display:none}}
