html{scroll-behavior:smooth}
body{margin:0;background:#ffffff}
@media (max-width: 900px){.dv-stage{perspective:none !important}.dv-laptop{width:100% !important;transform:none !important}.dv-phone{position:relative !important;right:auto !important;bottom:auto !important;margin:32px auto 0;transform:none !important}.dv-float{display:none !important}}
a{color:#602380}a:hover{color:#3f1258}
@keyframes sw-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes sw-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes sw-marquee{to{transform:translateX(-50%)}}
@keyframes sw-ping{75%,100%{transform:scale(2.4);opacity:0}}
@keyframes sw-glow{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes sw-shine{to{background-position:200% center}}
@keyframes sw-count{from{--sw-n:0}to{--sw-n:var(--to)}}
@property --sw-n{syntax:'<integer>';initial-value:0;inherits:false}
.sw-in{animation:sw-rise .9s cubic-bezier(.2,.7,.2,1) both}
.sw-d1{animation-delay:.12s}.sw-d2{animation-delay:.24s}.sw-d3{animation-delay:.36s}.sw-d4{animation-delay:.5s}.sw-d5{animation-delay:.7s}
.sw-float{animation:sw-float 5s ease-in-out infinite}.sw-f2{animation-delay:-1.7s}.sw-f3{animation-delay:-3.3s}
.sw-shine{background:linear-gradient(90deg,#1ddec7 0%,#b6fff5 25%,#1ddec7 50%,#b6fff5 75%,#1ddec7 100%) 0 center/200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:sw-shine 5s linear infinite}
.sw-glow{animation:sw-glow 4s ease-in-out infinite}
.sw-marquee{display:flex;width:max-content;animation:sw-marquee 45s linear infinite}
.sw-mq:hover .sw-marquee{animation-play-state:paused}
.sw-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.sw-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:sw-ping 1.6s cubic-bezier(0,0,.2,1) infinite}
.sw-card{transition:transform .25s ease,box-shadow .25s ease}
.sw-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(36,8,47,.13)}
.sw-btn{transition:transform .2s ease,box-shadow .2s ease}
.sw-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(29,222,199,.35)}
html{scroll-padding-top:84px}
.sw-head{position:sticky;top:0;z-index:60;background:rgba(36,8,47,.86) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.sw-cnt::after{content:none}
@supports (animation-timeline: view()){
.sw-rv{animation:sw-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
.sw-cnt .sw-st{display:none}
.sw-cnt::after{content:counter(n);counter-reset:n var(--sw-n);animation:sw-count linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
}
@media (max-width: 900px){.sw-hm{display:none !important}.sw-head{position:relative !important}html{scroll-padding-top:0}}
@media (max-width: 1360px){.sw-hl{display:none !important}}
@media (max-width: 700px){[aria-label="Um dia com a Sow"] .sw-card{grid-template-columns:1fr !important}}
@media (prefers-reduced-motion: reduce){.sw-in,.sw-rv,.sw-float,.sw-shine,.sw-glow,.sw-marquee,.sw-dot::after,.sw-cnt::after{animation:none !important}.sw-cnt .sw-st{display:inline !important}.sw-cnt::after{content:none !important}.sw-card:hover,.sw-btn:hover{transform:none}}

/* selo "Em breve" */
.eb{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.5;background:#fff1e6;color:#9a4512;border:1px solid #f3c9a6;white-space:nowrap;text-transform:none}
.eb-d{background:rgba(255,138,112,.16);color:#ffb3a3;border-color:rgba(255,138,112,.45)}
