:root{--s-bg:#fbf3f4;--s-fg:#3a1f3d;--s-accent:#d9468f;--s-display:"Italiana", serif;--s-body:"Jost", sans-serif;--blush:#ffa6c9;--lilac:#c9b6ff;--champ:#f3dcc1;--plum:#3a1f3d;--muted:#3a1f3da6;--g:clamp(16px, 4vw, 48px)}i{font-style:italic}.b-kicker{font:500 12px var(--s-body);letter-spacing:.3em;text-transform:uppercase;color:var(--s-accent)}.b-h2{font:400 clamp(48px, 7vw, 120px)/.95 var(--s-display);margin-top:16px}.b-h2 i,.b-title i,.b-cta__title i{font-family:var(--s-body);letter-spacing:-.03em;font-style:italic;font-weight:300}.ln{margin:-.22em 0 -.28em;padding:.22em .06em .28em 0;display:block;overflow:hidden}.ln>span{display:inline-block}.b-hero{min-height:100svh;padding:120px var(--g) clamp(40px, 8vh, 90px);justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:relative;overflow:hidden}.b-liquid{width:100%;height:100%;position:absolute;inset:0}.b-hero__text,.b-hero__side{z-index:2;position:relative}.b-title{font:400 clamp(60px, 10.5vw, 190px)/.88 var(--s-display);color:var(--plum);margin-top:16px}.b-hero__side{max-width:34ch;font:400 17px/1.6 var(--s-body);color:var(--plum);-webkit-backdrop-filter:blur(16px);background:#ffffff59;border:1px solid #fff9;border-radius:22px;padding:22px}.spark{z-index:70;pointer-events:none;color:#fff;text-shadow:0 0 8px #ffa6c9,0 0 2px #d9468f;font-size:14px;position:fixed}.b-book{padding:clamp(100px, 14vw, 180px) var(--g);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid;position:relative;overflow:hidden}.b-book:before{content:"";background:conic-gradient(from 0deg, var(--blush), var(--lilac), var(--champ), var(--blush));filter:blur(60px);opacity:.55;border-radius:50%;width:70vw;height:70vw;animation:18s linear infinite spin;position:absolute;top:-10vw;right:-20vw}@keyframes spin{to{transform:rotate(360deg)}}.b-book>*{position:relative}.b-book__text p:last-child,.b-ba__text p:last-child{color:var(--muted);max-width:38ch;margin-top:20px;font-size:18px;line-height:1.6}.b-glass{-webkit-backdrop-filter:blur(22px)saturate(1.4);background:#ffffff73;border:1px solid #fffc;border-radius:30px;padding:26px;box-shadow:0 40px 80px -40px #3a1f3d66}.b-services{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.b-glass button{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;font:500 17px var(--s-body);background:#fff9;border-radius:18px;padding:16px 10px;transition:background .4s,color .4s,transform .4s}.b-glass button small{opacity:.6;margin-top:2px;font-size:12px;display:block}.b-glass button:hover{transform:translateY(-3px)}.b-glass button.is-on{background:var(--plum);color:#fff}.b-times{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.b-times button{border-radius:999px;padding:12px 6px;font-size:15px}.b-times button.is-busy{opacity:.3;pointer-events:none;text-decoration:line-through}.b-confirm{color:#fff;height:60px;font:500 17px var(--s-body);background:linear-gradient(90deg,#d9468f,#9a6bff,#d9468f) 0 0/200% 100%;border-radius:999px;justify-content:center;align-items:center;animation:4s linear infinite shine;display:flex}@keyframes shine{to{background-position:-200% 0}}.b-ba{padding:0 var(--g) clamp(100px, 14vw, 180px);grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.b-compare{aspect-ratio:4/5;--p:50%;user-select:none;touch-action:pan-y;border-radius:30px;position:relative;overflow:hidden}.b-compare__before,.b-compare__after{position:absolute;inset:0}.b-compare img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.b-compare__after{clip-path:inset(0 0 0 var(--p))}.b-compare__note{z-index:1;font:400 11px var(--s-body);letter-spacing:.08em;color:#fff;pointer-events:none;background:#3a1f3d73;border-radius:999px;padding:5px 10px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.b-compare span{z-index:1;font:500 12px var(--s-body);letter-spacing:.3em;text-transform:uppercase;color:#fff;background:#3a1f3d73;border-radius:999px;padding:8px 14px;position:absolute;bottom:20px}.b-compare__before span{left:20px}.b-compare__after span{right:20px}.b-compare__handle{top:0;bottom:0;left:var(--p);cursor:ew-resize;background:#fff;width:2px;margin-left:-1px;position:absolute}.b-compare__handle i{width:56px;height:56px;color:var(--plum);background:#fff;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;font-style:normal;transition:transform .3s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px -10px #3a1f3d80}.b-compare__handle:hover i,.b-compare__handle:focus-visible i{transform:scale(1.08)}.b-list{padding:clamp(100px, 14vw, 180px) var(--g);background:var(--plum);color:#fbeef3}.b-list ol{margin-top:30px;list-style:none}.b-list li{border-bottom:1px solid #ffffff26;grid-template-columns:90px 1fr;align-items:baseline;gap:20px;padding:30px 0;display:grid}.b-list li span{font:400 44px var(--s-display);color:var(--blush)}.b-list h3{font:400 clamp(38px, 5vw, 84px)/1 var(--s-display);transition:letter-spacing .8s cubic-bezier(.16,1,.3,1),color .4s}.b-list li:hover h3{letter-spacing:.04em;color:var(--blush)}.b-list p{opacity:.7;margin-top:6px;font-size:17px}.b-integr{opacity:.6;letter-spacing:.05em;margin-top:40px;font-size:14px}.b-cta{padding:clamp(120px, 16vw, 220px) var(--g);text-align:center;background:radial-gradient(ellipse at 50% 100%, #ffd6e6, var(--s-bg) 60%);flex-direction:column;align-items:center;display:flex}.b-cta__title{font:400 clamp(44px, 7vw, 120px)/.98 var(--s-display)}.b-btn{background:var(--plum);color:#fff;height:70px;font:500 18px var(--s-body);border-radius:999px;align-items:center;margin-top:48px;padding:0 42px;display:inline-flex}@media (width<=900px){.b-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start}.b-book,.b-ba{grid-template-columns:1fr}.b-list li{grid-template-columns:50px 1fr}}
