/* Zentorum Agency · sitewide extras: text button, guarantees, page curtain, spotlight, easter egg */
.zx-sms{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:69;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 14px;border:1px solid rgba(230,201,140,.45);border-radius:999px;background:rgba(20,8,24,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F7ECD6;font:600 14px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 30px -10px #000;transition:transform .3s,border-color .3s}
.zx-sms svg{width:20px;height:20px;fill:none;stroke:#e6c98c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.zx-sms:hover,.zx-sms:focus-visible{transform:translateY(-2px);border-color:#e6c98c}
@media (min-width:901px){.zx-sms{display:none}}
@media (max-width:900px){.zx-sms{bottom:calc(76px + env(safe-area-inset-bottom))}}
.zx-g{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1280px;margin:clamp(40px,6vw,80px) auto 0;padding:0 clamp(20px,5vw,72px)}
.zx-g li{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(230,201,140,.22);border-radius:20px;background:linear-gradient(160deg,rgba(230,201,140,.07),rgba(255,255,255,.015))}
.zx-g svg{flex:none;width:44px;height:44px}
.zx-g b{display:block;font:400 22px/1.15 'Cormorant Garamond','CG Fallback',Georgia,serif;color:#F7ECD6}
.zx-g span{display:block;margin-top:3px;font-size:13.5px;color:#b3a692}
@media (max-width:760px){.zx-g{grid-template-columns:minmax(0,1fr)}.zx-g li{padding:16px 18px}}
.zx-g+.foot{margin-top:clamp(28px,4vw,48px)}
/* gold curtain between pages (View Transitions, Chrome 126+ / Safari 18.2+) */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:no-preference){
 ::view-transition-group(root){animation-duration:.5s}
 ::view-transition-old(root){animation:zx-out .5s cubic-bezier(.7,0,.3,1) both}
 ::view-transition-new(root){animation:zx-in .5s cubic-bezier(.7,0,.3,1) both}
}
@media (prefers-reduced-motion:no-preference) and (max-width:760px){
 ::view-transition-group(root){animation-duration:.34s}
 ::view-transition-old(root){animation:zx-fade .34s ease both}
 ::view-transition-new(root){animation:zx-wipe .34s cubic-bezier(.7,0,.3,1) both}
}
@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}}
@keyframes zx-fade{to{opacity:.5}}
@keyframes zx-wipe{0%{clip-path:inset(100% 0 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes zx-out{to{opacity:.4;transform:scale(.985);filter:brightness(.6)}}
@keyframes zx-in{0%{clip-path:inset(100% 0 0 0);filter:sepia(1) saturate(3) hue-rotate(-12deg) brightness(1.3)}55%{filter:sepia(.4) saturate(1.6) brightness(1.1)}100%{clip-path:inset(0 0 0 0);filter:none}}
/* cursor / tilt spotlight */
.zx-spot{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(520px circle at var(--zx-x,50%) var(--zx-y,30%),rgba(230,201,140,.085),transparent 60%);opacity:0;transition:opacity .6s}
.zx-spot.on{opacity:1}
/* easter egg */
.zx-cf{position:fixed;inset:0;z-index:90;pointer-events:none}
.zx-egg{position:fixed;left:50%;top:50%;z-index:91;width:min(420px,calc(100vw - 32px));padding:34px 30px 28px;border:1px solid rgba(230,201,140,.6);border-radius:26px;background:radial-gradient(ellipse at 50% 0%,rgba(230,201,140,.2),transparent 65%),#140818;box-shadow:0 40px 120px -30px rgba(230,201,140,.45);text-align:center;color:#F7ECD6;transform:translate(-50%,-46%) scale(.96);opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.zx-egg.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.zx-egg p{margin:0}
.zx-egg__k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#cdb58a}
.zx-egg h2{margin:12px 0 8px;font:400 34px/1.1 'Cormorant Garamond','CG Fallback',Georgia,serif}
.zx-egg__c{display:inline-block;margin:16px 0 6px;padding:10px 22px;border:1px dashed #e6c98c;border-radius:12px;font:600 22px/1 Inter,system-ui,sans-serif;letter-spacing:.24em;color:#e6c98c;cursor:pointer;background:none}
.zx-egg__s{font-size:13px;color:#b3a692}
.zx-egg__a{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.zx-egg__a a,.zx-egg__a button{min-height:46px;padding:0 22px;border-radius:999px;border:1px solid rgba(230,201,140,.3);background:none;color:#F7ECD6;font:500 13px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.zx-egg__a a{background:linear-gradient(100deg,#c9a565,#e6c98c 40%,#fff6df 50%,#e6c98c 60%,#b8924c);color:#1a0c1e;border:0}
/* gold cursor, every page */
.cursor{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;display:none;transition:opacity .25s}
.cursor.is-out{opacity:0}
.cursor__dot{position:fixed;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#e6c98c;box-shadow:0 0 12px #e6c98c;will-change:transform}
.cursor__ring{position:fixed;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid rgba(230,201,140,.55);display:grid;place-items:center;will-change:transform;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s}
.cursor__ring em{font:500 10px/1 var(--sans,system-ui,sans-serif);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:#140818;opacity:0;transition:opacity .2s}
.cursor.is-big .cursor__ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:#e6c98c;border-color:#e6c98c}
.cursor.is-big .cursor__ring em{opacity:1}
.cursor.is-big .cursor__dot{opacity:0}
html.zx-cur .cursor{display:block}
html.zx-cur,html.zx-cur *{cursor:none!important}
html.zx-cur textarea,html.zx-cur input:not([type]),html.zx-cur input[type=text],html.zx-cur input[type=email],html.zx-cur input[type=tel],html.zx-cur input[type=search],html.zx-cur input[type=url],html.zx-cur input[type=number],html.zx-cur [contenteditable]{cursor:text!important}
