:root{
  --creme:#fbf8ff;
  --papel:#ffffff;
  --tinta:#2b1e55;
  --tinta-2:#55497d;
  --roxo:#9677f2;
  --roxo-forte:#6a48d8;
  --roxo-noite:#2b1e55;
  --amarelo:#ffd93b;
  --rosa:#ff3f8e;
  --rosa-claro:#ffe3ee;
  --menta:#3cc99c;
  --menta-claro:#dcf6ec;
  --menta-escura:#0f7a5f;
  --laranja:#f47b4f;
  --vermelho:#ee4153;
  --pink:#f062e8;
  --zap:#157f3f;
  --raio:22px;
  --sombra:0 14px 34px -18px rgba(43,30,85,.45);
  --fonte-titulo:"Fredoka","Nunito",system-ui,sans-serif;
  --fonte:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  --giz:"Cabin Sketch","Fredoka",cursive;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--roxo) var(--creme)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--creme);color:var(--tinta);font:400 17px/1.6 var(--fonte);-webkit-font-smoothing:antialiased;caret-color:var(--roxo-forte)}
main,footer{overflow-x:clip}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
::selection{background:var(--amarelo);color:var(--tinta)}
:focus-visible{outline:3px solid var(--roxo-forte);outline-offset:3px;border-radius:8px}
h1,h2,h3{font-family:var(--fonte-titulo);font-weight:700;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:99;background:var(--tinta);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;text-decoration:none}
.pular:focus{top:10px}

/* botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;white-space:nowrap;border-radius:999px;font:700 16px/1 var(--fonte);text-decoration:none;border:2px solid transparent;cursor:pointer;touch-action:manipulation;transition:background-color .2s,color .2s,border-color .2s,translate .2s}
.botao svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.botao:active{translate:0 1px}
.botao-roxo{background:var(--roxo-forte);color:#fff}
.botao-roxo:hover{background:#5636c4}
.botao-linha{border-color:var(--tinta);color:var(--tinta);background:transparent}
.botao-linha:hover{background:var(--tinta);color:#fff}
.botao-zap{background:var(--zap);color:#fff}
.botao-zap:hover{background:#0f6a33}
.botao-amarelo{background:var(--amarelo);color:var(--tinta)}
.botao-amarelo:hover{background:#ffcb0a}

/* topo */
.topo{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));background:rgba(251,248,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(43,30,85,.08)}
.marca{display:block;width:108px;height:70px;margin:-6px 0 -8px}
.marca-logo{width:100%;height:100%}
.menu{display:none}
.topo-zap{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--zap);color:#fff;font-weight:800;font-size:15px;text-decoration:none}
.topo-zap svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* capa */
.capa{position:relative;padding:84px 16px 40px;display:grid;gap:30px}
.capa-janela{position:relative;width:min(100%,380px);height:min(40svh,350px);margin:0 auto}
.capa-selo{position:absolute;left:50%;bottom:-12%;translate:-50% 0;width:50%;max-width:230px;aspect-ratio:212/118;height:auto;z-index:4;filter:drop-shadow(0 8px 14px rgba(43,30,85,.25))}
.capa-cabide{position:absolute;left:4%;right:4%;top:-2%;width:92%;height:auto;aspect-ratio:300/70;color:var(--amarelo);z-index:3;filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff)}
.capa-video{position:absolute;inset:11% 9% 0;border-radius:26px 26px 28px 28px;overflow:hidden;background:#e9dcff;z-index:2;box-shadow:var(--sombra);border:5px solid #fff}
.capa-video video{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.petalas{position:absolute;inset:0;z-index:1}
.petala{position:absolute;width:38%;height:auto;aspect-ratio:1}
.p1{fill:var(--vermelho);left:2%;top:10%}
.p2{fill:var(--amarelo);right:4%;top:6%}
.p3{fill:var(--pink);left:-6%;top:42%;width:30%}
.p4{fill:var(--laranja);right:-6%;top:36%;width:32%}
.p5{fill:var(--menta);left:-2%;bottom:-6%}
.p6{fill:var(--roxo);right:-2%;bottom:-4%}
.capa-texto{display:grid;gap:16px;text-align:left}
.capa h1{font-size:clamp(42px,12vw,92px);line-height:.95;color:var(--tinta)}
.capa h1 .linha{display:block;white-space:nowrap}
.sinal{display:inline-grid;place-items:center;width:.7em;height:.7em;margin-right:.12em;border-radius:50%;color:#fff;vertical-align:.02em}
.sinal svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round}
.sinal-mais{background:var(--menta-escura)}
.sinal-menos{background:var(--rosa);color:var(--tinta)}
.capa-sub{font-size:18px;color:var(--tinta-2);max-width:34ch}
.nota-google{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(43,30,85,.1);text-decoration:none;font-size:15px;color:var(--tinta-2)}
.nota-google strong{color:var(--tinta);font-variant-numeric:tabular-nums}
.estrelas{display:inline-flex;gap:1px}
.estrelas svg{width:16px;height:16px;fill:#f5a700}
.capa-botoes{display:flex;flex-wrap:wrap;gap:10px}
.capa-botoes .botao{flex:1 1 150px}

/* faixas */
.faixas{display:grid;gap:0;padding:6px 0 10px;overflow:hidden}
.faixa{overflow:hidden;padding:12px 20px;rotate:-2deg;margin:0 -20px}
.faixa-amarela{background:var(--amarelo);color:var(--tinta)}
.faixa-roxa{background:var(--roxo-forte);color:#fff;rotate:1.5deg;margin-top:-6px}
.trilho{display:flex;align-items:center;gap:18px;width:max-content;font:700 clamp(20px,5vw,30px)/1 var(--fonte-titulo);white-space:nowrap;will-change:transform}
.trilho svg{width:24px;height:24px;flex:none;color:var(--rosa)}
.faixa-roxa .trilho svg{color:var(--amarelo)}

/* cabeçalhos de seção */
.cabeca{display:grid;gap:12px;max-width:760px}
.cabeca h2,.cw-texto h2,.visita-texto h2{font-size:clamp(36px,9.6vw,66px)}
.cabeca p{color:var(--tinta-2);font-size:18px;max-width:58ch}

/* portas */
.portas{padding:64px 16px 40px;display:grid;gap:30px}
.portas-grade{display:grid;gap:30px}
.porta{position:relative;display:grid;gap:10px;padding:34px 18px 22px;border-radius:30px 30px var(--raio) var(--raio);text-decoration:none;color:var(--tinta);box-shadow:var(--sombra)}
.porta-rosa{background:var(--rosa-claro)}
.porta-menta{background:var(--menta-claro)}
.porta-roxa{background:#ece6ff}
.porta-cabide{position:absolute;left:8%;top:-18px;width:84%;height:auto;aspect-ratio:300/70;color:var(--amarelo);filter:drop-shadow(0 2px 0 #fff)}
.porta-foto{display:block;overflow:hidden;border-radius:120px 120px 16px 16px;aspect-ratio:4/3.4;border:4px solid #fff;background:#fff}
.porta-foto img{width:100%;height:100%;object-fit:cover;transition:scale .5s}
.porta:hover .porta-foto img{scale:1.05}
.porta-nome{font:700 34px/1 var(--fonte-titulo);margin-top:6px}
.porta-txt{color:var(--tinta-2)}
.porta-ir{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin-top:2px}
.porta-ir svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:translate .2s}
.porta:hover .porta-ir svg{translate:4px 0}
.porta-rosa .porta-ir{color:#b3135a}
.porta-menta .porta-ir{color:var(--menta-escura)}
.porta-roxa .porta-ir{color:var(--roxo-forte)}

/* tela que desliga */
.tela{position:relative;background:var(--roxo-noite);color:#fff}
.tela-palco{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:80px 16px 60px}
.tela-frase{position:absolute;top:13%;left:16px;right:16px;text-align:center;font-size:clamp(30px,8vw,56px);z-index:5}
.tela-frase em{font-style:normal;color:var(--amarelo)}
.celular{position:relative;z-index:4;width:min(46vw,210px);aspect-ratio:9/18.5;border-radius:34px;background:#100b22;padding:9px;box-shadow:0 0 0 2px #3b2f6b,0 30px 60px -20px rgba(0,0,0,.6)}
.celular-tela{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#3a7bff,#9a4dff 55%,#ff4f9a);transform-origin:50% 50%}
.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12%;padding:22% 14%}
.apps i{display:block;aspect-ratio:1;border-radius:24%;background:rgba(255,255,255,.75)}
.apps i:nth-child(3n){background:rgba(255,230,80,.9)}
.apps i:nth-child(4n){background:rgba(80,255,190,.85)}
.celular-brilho{position:absolute;inset:0;background:#fff;opacity:0}
.estouro{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}
.estouro svg{position:absolute;width:min(44vw,240px);aspect-ratio:1;opacity:0}
.e1{fill:var(--vermelho)}.e2{fill:var(--amarelo)}.e3{fill:var(--laranja)}.e4{fill:var(--roxo)}.e5{fill:var(--menta)}.e6{fill:var(--pink)}
.polaroide{position:absolute;z-index:3;margin:0;width:min(40vw,230px);padding:8px 8px 30px;background:#fff;border-radius:6px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);opacity:0}
.polaroide img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}
.polaroide figcaption{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:700 15px/1 var(--giz);color:var(--tinta)}
.q1{left:4%;top:22%;rotate:-7deg}
.q2{right:4%;top:26%;rotate:6deg}
.q3{left:6%;bottom:12%;rotate:5deg}
.q4{right:5%;bottom:10%;rotate:-5deg}
.tela-fim{position:absolute;z-index:6;left:0;right:0;top:50%;translate:0 -50%;text-align:center;opacity:0;pointer-events:none;padding:40px 16px;}
.tela-fim>*{position:relative}
.tela-fim::before{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(92%,640px);height:100%;border-radius:32px;background:var(--roxo-noite);box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}
.tela-grande{font:700 clamp(40px,12vw,104px)/.95 var(--fonte-titulo);text-shadow:0 4px 0 var(--roxo-noite)}
.tela-grande span{display:block}
.tela-grande span:first-child{color:var(--amarelo)}
.tela-grande span:last-child{color:#fff}
.tela-sub{margin:14px auto 0;max-width:30ch;font-size:18px;font-weight:700;color:#fff;background:var(--roxo-noite);border-radius:14px;padding:6px 12px;width:max-content;max-width:100%}
/* estado final (sem animação) */
html:not(.anim) .tela-palco{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-content:center}
html:not(.anim) .tela-frase,html:not(.anim) .tela-fim{position:static;translate:none;opacity:1;width:100%}
html:not(.anim) .celular,html:not(.anim) .estouro{display:none}
html:not(.anim) .polaroide{position:relative;inset:auto;opacity:1;width:44%}

/* festas */
.festas{padding:72px 16px 64px;display:grid;gap:34px;background:linear-gradient(var(--creme),#fff0f5 30%,#fff0f5 80%,var(--creme))}
.inclui{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:760px}
.inclui li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(43,30,85,.07);font-weight:700}
.inclui svg{width:22px;height:22px;flex:none;margin-top:2px;fill:none;stroke:var(--menta-escura);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.galeria{margin:0 -16px;overflow:hidden;padding:6px 0}
.galeria-linha{display:flex;gap:14px;width:max-content;padding:0 16px;will-change:transform}
.galeria-linha img{width:min(62vw,300px);height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:20px;border:4px solid #fff;box-shadow:var(--sombra)}
.galeria-linha img:nth-child(odd){rotate:-2deg}
.galeria-linha img:nth-child(even){rotate:2deg;margin-top:18px}

.lousa-bloco{display:grid;gap:22px;scroll-margin-top:84px}
.lousa{position:relative;padding:14px;border-radius:18px;background:linear-gradient(135deg,#c48a52,#9c6534);box-shadow:var(--sombra);rotate:-1.2deg;max-width:520px;width:100%;margin:0 auto}
.lousa-quadro{position:relative;min-height:230px;border-radius:8px;padding:26px 18px 30px;background:radial-gradient(120% 90% at 30% 20%,#33443a,#1d2721);display:grid;align-content:center;justify-items:center;text-align:center;gap:4px;overflow:hidden}
.giz{font-family:var(--giz);color:#f7f4ea;line-height:1;text-shadow:0 0 1px rgba(255,255,255,.4)}
.giz-nome{font-size:clamp(40px,12vw,64px);max-width:100%;overflow-wrap:anywhere}
.giz-faz{font-size:clamp(28px,8vw,42px);color:#ffe98a}
.giz-faz span{font-variant-numeric:tabular-nums}
.giz-data{font-size:20px;color:#bfe9ff;margin-top:10px}
.giz-flor{position:absolute;right:14px;bottom:12px;width:34px;height:34px;color:#ff9fcb;opacity:.85}
.giz-flor use{fill:none;stroke:currentColor}
.form{display:grid;gap:16px;background:#fff;border-radius:var(--raio);padding:22px 18px;box-shadow:var(--sombra)}
.form h3{font-size:26px}
.form-ajuda{color:var(--tinta-2);margin-top:-8px}
.campos-duplos{display:grid;grid-template-columns:1fr 128px;gap:12px}
.campo{display:grid;gap:6px;font-weight:700;font-size:15px;min-width:0}
.campo input,.campo select{width:100%;min-height:50px;padding:0 14px;border:2px solid #d9d0f2;border-radius:14px;background:var(--papel);font:600 17px var(--fonte);color:var(--tinta)}
.campo input:focus-visible,.campo select:focus-visible{outline:none;border-color:var(--roxo-forte);box-shadow:0 0 0 3px rgba(106,72,216,.25)}
.campo input::placeholder{color:#6f6690}
.dias{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.dias legend{font-weight:800;padding:0;margin-bottom:8px}
.dias legend span{font-weight:600;color:var(--tinta-2)}
.dias-lista{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
.dia{flex:none;scroll-snap-align:start;display:grid;justify-items:center;gap:2px;min-width:70px;padding:10px 8px;border-radius:16px;border:2px solid #e3dbf7;background:var(--papel);font:600 13px/1.1 var(--fonte);color:var(--tinta-2);cursor:pointer;touch-action:manipulation}
.dia b{font:700 22px/1 var(--fonte-titulo);color:var(--tinta);font-variant-numeric:tabular-nums}
.dia[aria-pressed="true"]{background:var(--roxo-forte);border-color:var(--roxo-forte);color:#fff}
.dia[aria-pressed="true"] b{color:#fff}
.campo-outra{max-width:240px}
.aviso-dia{font-size:15px;color:#9a3d00;font-weight:700}
.form-ok{padding:12px 14px;border-radius:14px;background:var(--menta-claro);color:#0c5a46;font-weight:700}
.form-ok a{color:#0c5a46}
.aviso-dados{font-size:14px;color:var(--tinta-2)}
.aviso-dados a{color:var(--roxo-forte);font-weight:700}

.depo{display:grid;gap:16px}
.depo-nota{font:700 24px/1.2 var(--fonte-titulo)}
.depo-nota strong{color:var(--rosa);font-size:1.5em;font-variant-numeric:tabular-nums;color:#c4125f}
.depo-grade{display:grid;gap:14px}
.depo blockquote{margin:0;padding:20px 18px;background:#fff;border-radius:var(--raio);box-shadow:0 0 0 1px rgba(43,30,85,.07)}
.depo blockquote p{font-size:17px}
.depo cite{display:block;margin-top:10px;font-style:normal;font-weight:800;color:var(--tinta-2)}

/* oficinas */
.oficinas{padding:72px 16px 64px;display:grid;gap:30px;background:linear-gradient(var(--creme),var(--menta-claro) 25%,var(--menta-claro) 85%,var(--creme))}
.ofi-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ofi-foto{position:relative;margin:0;overflow:hidden;border-radius:20px;border:4px solid #fff;box-shadow:var(--sombra);aspect-ratio:3/4}
.ofi-foto:first-child{grid-column:1/-1;aspect-ratio:16/10}
.ofi-foto img{width:100%;height:100%;object-fit:cover}
.ofi-foto:nth-child(2) img{object-position:50% 80%}
.ofi-foto figcaption{position:absolute;left:10px;bottom:10px;right:10px;width:max-content;max-width:calc(100% - 20px);padding:6px 12px;border-radius:999px;background:#fff;font-weight:800;font-size:14px;color:var(--tinta)}
.sub-titulo{font-size:28px}
.form-ofi{gap:18px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:999px;border:2px solid #cdeee1;background:var(--papel);font-weight:700;font-size:15px;cursor:pointer;touch-action:manipulation}
.chip svg{width:20px;height:20px;fill:none;stroke:var(--menta-escura);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip:has(input:checked){background:var(--menta-escura);border-color:var(--menta-escura);color:#fff}
.chip:has(input:checked) svg{stroke:#fff}
.chip:has(input:focus-visible){outline:3px solid var(--roxo-forte);outline-offset:2px}
.ofi-linha{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}
.sexta{display:flex;gap:16px;align-items:flex-start;padding:22px 18px;border-radius:var(--raio);background:var(--amarelo);color:var(--tinta)}
.sexta-flor{width:44px;height:44px;flex:none;color:var(--rosa)}
.sexta h3{font-size:28px;margin-bottom:6px}
.horario{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--tinta-2)}
.horario svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* coworking */
.coworking{padding:72px 16px;display:grid;gap:34px;background:var(--roxo-noite);color:#fff}
.cw-fotos{position:relative;height:340px;max-width:460px;width:100%;margin:0 auto}
.cw-fotos img{position:absolute;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px -24px rgba(0,0,0,.7)}
.cw-a{left:0;top:10px;width:56%;height:300px;border:6px solid var(--amarelo);rotate:-4deg}
.cw-b{right:0;top:40px;width:52%;height:270px;border:6px solid var(--roxo);rotate:5deg}
.cw-texto{display:grid;gap:16px}
.cw-texto p{font-size:18px;color:#e6e0ff;max-width:46ch}
.cw-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cw-lista li{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.cw-lista svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--amarelo);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.cw-texto .botao{justify-self:start}

/* visita */
.visita{padding:72px 16px;display:grid;gap:26px}
.visita-foto{overflow:hidden;border-radius:120px 120px 22px 22px;aspect-ratio:4/4.4;border:5px solid #fff;box-shadow:var(--sombra);max-width:520px;width:100%;margin:0 auto}
.visita-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.visita-texto{display:grid;gap:16px}
.visita .capa-botoes .botao{flex:1 1 100%}
.visita-end{display:flex;gap:12px;align-items:flex-start;font-weight:700;font-size:18px}
.visita-end small{font-weight:600;color:var(--tinta-2);font-size:15px}
.visita-end svg{width:24px;height:24px;flex:none;margin-top:2px;fill:none;stroke:var(--roxo-forte);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* rodapé */
.rodape{padding:48px 16px calc(110px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:14px;text-align:center;background:#fff;border-top:1px solid rgba(43,30,85,.08)}
.rodape-logo{width:190px;height:124px}
.rodape-frase{font:600 18px/1.3 var(--fonte-titulo);color:var(--tinta-2)}
.rodape-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.rodape-links a{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;min-height:44px}
.rodape-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.nota{font-size:14px;color:var(--tinta-2);max-width:52ch}
.nota a{color:var(--roxo-forte);font-weight:700}

/* barra fixa no celular */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,247,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 0 rgba(43,30,85,.1);translate:0 110%;transition:translate .35s ease}
.barra.mostra{translate:0 0}
.barra a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font-weight:800;text-decoration:none}
.barra svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.barra-data{background:var(--roxo-forte);color:#fff}
.barra-zap{background:var(--zap);color:#fff}

/* estados iniciais da animação */
.anim [data-surge]{opacity:0;translate:0 28px}
.anim .capa h1 .linha,.anim .capa-sub,.anim .nota-google,.anim .capa-botoes{opacity:0}
.anim .petala{scale:0}

@media (min-width:720px){
  .portas-grade{grid-template-columns:repeat(3,1fr);gap:22px}
  .depo-grade{grid-template-columns:repeat(3,1fr)}
  .ofi-fotos{grid-template-columns:2fr 1fr 1fr}
  .ofi-foto:first-child{grid-column:auto;aspect-ratio:auto}
  .ofi-linha{grid-template-columns:240px auto;justify-content:start}
}
@media (min-width:980px){
  body{font-size:18px}
  .capa-sub{font-size:21px}
  .nota-google{font-size:16px}
  .topo{padding:10px 32px}
  .marca{width:120px;height:78px}
  .menu{display:flex;gap:26px}
  .menu a{font-weight:800;text-decoration:none;padding:8px 2px;border-bottom:3px solid transparent}
  .menu a:hover{border-color:var(--amarelo)}
  .capa{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:100svh;padding:110px 48px 60px;max-width:1320px;margin:0 auto}
  .capa-janela{order:2;width:100%;max-width:500px;height:auto;aspect-ratio:4/4.9}
  .capa-botoes .botao{flex:0 0 auto}
  .visita .capa-botoes .botao{flex:0 0 auto}
  .portas,.festas,.oficinas,.visita{padding-left:48px;padding-right:48px}
  .portas>*,.festas>*,.oficinas>*{max-width:1220px;width:100%;margin-left:auto;margin-right:auto}
  .galeria{margin:0 -48px;max-width:none!important}
  .galeria-linha img{width:300px}
  .lousa-bloco{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px}
  .coworking{grid-template-columns:1fr 1fr;align-items:center;padding:96px 48px;gap:56px}
  .coworking>*{max-width:600px}
  .cw-fotos{height:440px;margin-left:auto}
  .cw-a{height:380px}.cw-b{height:340px}
  .visita{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1220px;margin:0 auto;padding:96px 48px}
  .barra{display:none}
  .rodape{padding-bottom:48px}
  .q1{left:12%}.q2{right:12%}.q3{left:16%}.q4{right:15%}
}

/* refinos (web-design-guidelines) */
html{scroll-padding-top:80px;scroll-padding-bottom:96px;-webkit-tap-highlight-color:rgba(106,72,216,.15)}
section[id]{scroll-margin-top:72px}
.video-pausa{position:absolute;right:10px;bottom:10px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(43,30,85,.6);color:#fff;cursor:pointer;touch-action:manipulation}
.video-pausa svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.video-pausa .ic-play{display:none;fill:currentColor;stroke:none}
.video-pausa.pausado .ic-pausa{display:none}
.video-pausa.pausado .ic-play{display:block}
@media (prefers-reduced-motion:reduce){.video-pausa{display:none}}
