button{font:inherit;cursor:pointer}button.button{border:0}button:focus-visible{outline:3px solid #d39116;outline-offset:5px}.nav>.messenger-stack a{gap:4px}
.messenger-stack{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.messenger-stack a{white-space:nowrap}.nav{gap:22px}.nav nav{gap:20px}.nav>.messenger-stack .button{padding:8px 15px;font-size:13px;min-height:36px}.footer-contact{font-size:14px}.hero .actions{align-items:flex-start;gap:18px}.hero-contact{background:transparent;border:1px solid #ce8b9e;padding:12px 20px;font-size:14px}.hero-contact:hover{background:#8b2847}.contact-inner .messenger-stack .button{margin:0}footer{padding-bottom:90px}
.about-section{background:linear-gradient(135deg,var(--cream),var(--pink))}.about-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:64px;align-items:center}.about-copy h1{font-size:clamp(2.5rem,4.4vw,3.9rem)}.about-copy h1 em{color:var(--berry)}.about-text{font-size:18px;line-height:1.8}.about-text p+p{margin-top:22px}.about-wish{color:var(--wine)}.about-button{margin-top:30px}.about-photo img{display:block;width:100%;border-radius:160px 160px 18px 18px;aspect-ratio:2/3;object-fit:cover}.about-photo figcaption{font:italic 17px/1.5 Georgia,serif;text-align:center;margin-top:20px;color:var(--wine)}
.blog-empty{max-width:640px;padding:24px 0 50px}.empty-mark{font:72px/1 Georgia,serif;color:var(--berry)}.blog-empty p{font-size:18px;color:var(--muted);max-width:510px}
.contact-fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;width:62px;height:62px;border:0;border-radius:50%;background:#087cff;color:#fff;box-shadow:0 5px 24px #32113e33;isolation:isolate;transition:transform .2s}.contact-fab:hover{transform:scale(1.07)}.contact-fab:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 160deg,#a64cdd,#56dbf3,#2548ff,#6024e8,#a64cdd);animation:max-fade 8s ease-in-out infinite;z-index:-1}.contact-fab>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.fab-vk svg{width:56px;height:56px}.fab-max svg{width:32px;height:32px}.fab-vk{animation:vk-fade 8s ease-in-out infinite}.fab-max{animation:max-fade 8s ease-in-out infinite}
@keyframes vk-fade{0%,38%,100%{opacity:1}48%,88%{opacity:0}}@keyframes max-fade{0%,38%,100%{opacity:0}48%,88%{opacity:1}}
.contact-open{overflow:hidden}.contact-dialog{border:1px solid var(--line);border-radius:24px;padding:40px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--cream);color:var(--ink);box-shadow:0 24px 100px #2c122140}.contact-dialog::backdrop{background:#25111db3;backdrop-filter:blur(5px)}.contact-dialog h2{font-size:2.3rem;margin:16px 0}.contact-dialog>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;font:28px/1 Arial,sans-serif;background:transparent;color:var(--wine)}.dialog-close:hover{background:var(--pink)}.dialog-options{display:grid;gap:12px;margin-top:28px}.messenger-option{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;text-decoration:none;font-weight:600;transition:border-color .2s}.messenger-option:hover{border-color:var(--berry)}.messenger-option>span:last-child{margin-left:auto}.messenger-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;color:white}.vk-option .messenger-icon{background:#087cff}.vk-option svg{width:40px;height:40px}.max-option .messenger-icon{background:linear-gradient(35deg,#55d9f0,#284dff,#8f34e9)}.max-option svg{width:25px;height:25px}
@media(max-width:1100px){.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:center}.about-grid{gap:32px}}
@media(max-width:767px){.about-grid{grid-template-columns:1fr}.about-section{padding-top:30px}.about-photo{max-width:360px;width:100%;margin:auto}.about-photo img{max-height:450px;object-position:50% 70%}.about-text{font-size:17px}.about-copy h1{font-size:2.7rem}.about-copy .breadcrumb{margin-bottom:22px}.contact-fab{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.fab-vk svg{width:50px;height:50px}.fab-max svg{width:29px;height:29px}}
@media(max-width:680px){.nav nav{justify-content:flex-start;gap:6px 20px}.nav>.messenger-stack{flex-direction:row;gap:6px}.nav .contact-label{display:none}.nav>.messenger-stack .button{padding:10px 12px;min-height:44px}.contact-inner>.messenger-stack,.footer>.messenger-stack{flex-direction:row;flex-wrap:wrap;gap:12px}.footer-contact{padding-block:8px}.hero .actions{flex-direction:column}.hero .messenger-stack{width:100%;max-width:330px}.hero-contact{min-height:48px}.contact-dialog{padding:38px 22px 24px}.contact-dialog h2{font-size:2rem}.about-button{max-width:100%;font-size:15px}.blog-empty .actions{gap:20px}}
@media(max-width:380px){.nav>.messenger-stack .button{padding:10px;font-size:12px}.nav{gap:12px 6px}.logo span{font-size:10px}.nav nav{column-gap:18px}.about-copy h1{font-size:2.35rem}.contact-inner>.messenger-stack{flex-direction:column}.messenger-option{font-size:15px;padding:12px}}
@media(prefers-reduced-motion:reduce){.contact-fab:before,.fab-vk,.fab-max{animation:none}.fab-max,.contact-fab:before{opacity:0}.fab-vk{opacity:1}}
.contact-dialog .messenger-option{justify-content:flex-start!important;text-align:left!important}.contact-dialog .messenger-option>.messenger-icon{margin:0!important}.contact-dialog .messenger-option>span[aria-hidden="true"]{display:none!important}
@media(max-width:680px){.hero-grid{position:relative;isolation:isolate;overflow:hidden;min-height:760px}.hero-grid::after{content:"";position:absolute;z-index:-1;right:-78px;top:105px;width:400px;height:650px;background-image:linear-gradient(90deg,var(--wine) 0%,rgba(116,25,53,.88) 23%,rgba(116,25,53,.17) 58%,rgba(116,25,53,0) 100%),linear-gradient(180deg,var(--wine) 0%,rgba(116,25,53,.04) 25%),linear-gradient(0deg,var(--wine) 0%,rgba(116,25,53,.03) 36%),url("/assets/birthday-cake-light.jpg");background-position:center 55%;background-size:cover;background-repeat:no-repeat;border-radius:200px 0 0 0;opacity:1}.hero-copy{position:relative;z-index:1}.hero-copy .lead,.hero-copy .actions,.hero-copy .hero-note{position:relative;z-index:2}.hero-photo{display:none}.hero h1{position:relative;z-index:2;text-shadow:0 2px 18px rgba(68,10,31,.24)}}
