@import url(lay2-common.css?v=1);
.lay-ballons{--c1:#1A1A1A;--c2:#D4AF37;--c3:#EBD9A8;--c4:#FBF4E8;--ink:#1A1A1A;--serif:"Bodoni Moda",Georgia,serif;--script:"Great Vibes","Brush Script MT",cursive;
  --bg:var(--c4);--fg:var(--ink);--acc:var(--c1);--acc-ink:var(--c2);--ln:color-mix(in srgb,var(--c2) 70%,transparent);--r:999px}
.lay-ballons{font-family:"Jost",system-ui,sans-serif}
.lay-ballons main{overflow:hidden}
.lay-ballons .bl-svg{display:block;width:min(88vw,380px);height:auto;margin:0 auto;color:var(--ink);overflow:visible}
.lay-ballons .bl-f{fill:var(--c1)}
.lay-ballons .b2 .bl-f{fill:var(--c2)}
.lay-ballons .b3 .bl-f{fill:var(--c3)}
.lay-ballons .bl{animation:blfloat 4.2s ease-in-out infinite}
@keyframes blfloat{50%{transform:translateY(-7px) rotate(1.4deg)}}
@media (prefers-reduced-motion:reduce){.lay-ballons .bl{animation:none}}

/* porte */
.lay-ballons .gate{background:radial-gradient(70% 50% at 50% 100%,color-mix(in srgb,var(--c2) 22%,transparent),transparent 70%),var(--c4);overflow:hidden}
.lay-ballons .bg-in{text-align:center;padding:20px;max-width:420px}
.lay-ballons .bg-s{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--c2);font-weight:500}
.lay-ballons .bg-n{font-family:var(--script);font-size:46px;line-height:1.1;margin:8px 0 6px}
.lay-ballons .bg-f{font-size:15px;opacity:.8}
.lay-ballons .bg-balls{display:block;margin:28px auto 8px;width:100%;background:none;border:0;cursor:pointer;padding:0}
.lay-ballons .bg-h{font-size:13px;opacity:.7}
.lay-ballons .gate.is-open .bl-gate .bl{animation:blup 1.9s cubic-bezier(.5,0,.8,.4) forwards}
.lay-ballons .gate.is-open .bl-gate .bl:nth-child(2){animation-delay:.12s}
.lay-ballons .gate.is-open .bl-gate .bl:nth-child(3){animation-delay:.24s}
.lay-ballons .gate.is-open .bl-gate .bl:nth-child(4){animation-delay:.08s}
.lay-ballons .gate.is-open .bl-gate .bl:nth-child(5){animation-delay:.2s}
@keyframes blup{to{transform:translateY(-110vh)}}

/* hero */
.lay-ballons .hero{padding:44px 20px 40px;text-align:center;background:radial-gradient(60% 30% at 50% 0%,color-mix(in srgb,var(--c2) 22%,transparent),transparent 70%),var(--c4)}
.lay-ballons .bl-top{margin-bottom:-6px}
.lay-ballons .hero-in{max-width:520px;margin:0 auto}
.lay-ballons .bl-pre{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--c2);font-weight:500;line-height:1.8}
.lay-ballons .bl-name{font-family:var(--script);font-weight:400;font-size:clamp(50px,16vw,86px);line-height:1.05;margin:10px 0 0}
.lay-ballons .bl-big{line-height:.88;margin:4px 0}
.lay-ballons .bl-big span{display:inline-block;font-family:var(--serif);font-weight:500;font-size:clamp(130px,44vw,230px);letter-spacing:-.04em;background:linear-gradient(135deg,#F7E4A2,#D8B45A 40%,#B78C34 60%,#EBCF84);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 8px rgba(120,90,20,.25))}
.lay-ballons .bl-big.is-long span{font-size:clamp(54px,17vw,108px);letter-spacing:0;line-height:1.05}
.lay-ballons .bl-tag{font-family:var(--serif);font-style:italic;font-size:clamp(22px,6vw,30px)}
.lay-ballons .bl-outro{margin-top:18px;opacity:.8;font-size:17px;font-family:var(--serif);font-style:italic}
.lay-ballons .bl-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;margin:34px auto 0}
.lay-ballons .bl-icons li{display:flex;flex-direction:column;align-items:center;gap:6px}
.lay-ballons .bl-icons li>span{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1.5px solid var(--c2);border-radius:50%;color:var(--c2);background:#fff}
.lay-ballons .bl-icons .ic2{width:28px;height:28px}
.lay-ballons .bl-icons b{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.2}
.lay-ballons .bl-icons small{font-size:12.5px;opacity:.7;line-height:1.3}

.lay-ballons .blk{max-width:620px;margin:0 auto;padding:50px 22px;text-align:center}
.lay-ballons .blk.wide{max-width:760px}
.lay-ballons .k2{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--c2);font-weight:600;margin-bottom:8px}
.lay-ballons .sh{font-family:var(--script);font-weight:400;font-size:clamp(40px,11vw,56px);line-height:1.1;margin-bottom:24px}
.lay-ballons .bl-msg{font-size:18px;line-height:1.75}
.lay-ballons .bl-verse{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45}
.lay-ballons .blk-act{margin-top:26px}
.lay-ballons .bl-tl .tl-i{background:#fff;border-radius:20px;padding:16px;border:1px solid var(--ln);grid-template-columns:76px 1fr;align-items:center}
.lay-ballons .bl-tl{gap:12px}
.lay-ballons .bl-tl .tl-t{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:var(--c1);color:var(--c2);flex-direction:column;width:76px;text-align:center}
.lay-ballons .bl-tl .tl-t b{font-family:var(--serif);font-weight:500;font-size:17px}
.lay-ballons .bl-tl .tl-t small{display:none}
.lay-ballons .bl-tl .tl-b h3{font-size:20px}
.lay-ballons .bl-tl .tl-b .lnk{color:var(--c1)}
.lay-ballons .bl-card{background:#fff;border:1px solid var(--ln);border-radius:28px;padding:24px;text-align:left;box-shadow:0 18px 34px -26px rgba(0,0,0,.5)}
.lay-ballons .bl-cd{max-width:440px;margin:6px auto 0;gap:10px}
.lay-ballons .bl-cd div{position:relative;aspect-ratio:.86;border-radius:50% 50% 48% 48%/58% 58% 42% 42%;background:var(--c1);color:var(--c2);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:18px}
.lay-ballons .bl-cd div:nth-child(even){background:var(--c2);color:var(--c1)}
.lay-ballons .bl-cd div::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:16px;background:currentColor;opacity:.5;color:var(--ink)}
.lay-ballons .bl-cd b{font-family:var(--serif);font-weight:500;font-size:clamp(24px,7vw,34px);line-height:1}
.lay-ballons .bl-cd span{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.lay-ballons .bl-gal{gap:10px}
.lay-ballons .bl-gal figure{border-radius:22px;overflow:hidden;aspect-ratio:1}
.lay-ballons .pi-name{color:var(--ink)}
.lay-ballons .foot{opacity:.75}
.lay-ballons .mus{--acc:var(--c1);--acc-ink:var(--c2)}
