
:root{
  --night:#070a16;--night2:#0e1430;--ink:#f6f0e4;--mut:#c4bfd2;--dawn:#ffb36b;--coral:#ff7a59;--sun:#ffd58a;
  --paper:#f6f0e4;--paper2:#ece3d2;--dink:#1c1924;--dmut:#5a5466;--line:rgba(246,240,228,.16);--dline:rgba(28,25,36,.14);
  --ok:#7ee0a6;--card:rgba(10,13,30,.74);--r:14px;
  --f-h:"Newsreader",Georgia,serif;--f-b:"Onest",system-ui,sans-serif;--f-c:"Big Shoulders Display","Onest",sans-serif;--f-m:"IBM Plex Mono",ui-monospace,monospace;
  --safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--bar:56px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;scroll-padding-top:calc(var(--bar) + var(--safe-t) + 8px);background:var(--night)}
body{margin:0;background:var(--night);color:var(--ink);font:400 1rem/1.55 var(--f-b);overflow-x:clip;-webkit-tap-highlight-color:transparent}
a,button,input,label,summary{touch-action:manipulation}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sr:focus{position:fixed;z-index:100;left:12px;top:12px;width:auto;height:auto;clip-path:none;padding:8px 12px;background:#fff;color:#111;border-radius:8px}
#z{position:relative;z-index:1;outline:none}
h1,h2,h3{font-family:var(--f-h);font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.05;text-wrap:balance}
p{margin:.6rem 0 0}


.g7-stage{position:fixed;left:0;top:0;width:100%;height:100lvh;z-index:0;display:block;opacity:0;transition:opacity .9s;pointer-events:none}
.g7-stage.on{opacity:1}
.g7-off .g7-stage{display:none}
.g7-dbg{position:fixed;z-index:99;right:8px;bottom:8px;font:500 11px var(--f-m);background:rgba(0,0,0,.7);color:#7dff9a;padding:4px 7px;border-radius:6px;pointer-events:none}
.chap{position:relative;min-height:100svh}
.chap.pin{height:calc(var(--len,3) * 100svh)}
.pin-in{position:sticky;top:0;height:100svh;overflow:hidden}
.ph-stack{display:grid}
.ph-stack>*{grid-area:1/1}
[data-ph]{opacity:0;transform:translateY(22px);transition:opacity .55s,transform .75s cubic-bezier(.2,.7,.2,1);pointer-events:none}
[data-ph].on{opacity:1;transform:none;pointer-events:auto}
html:not(.zu-run) .zu-hero{opacity:1;transform:none;pointer-events:auto}
.g7-static .chap.pin{height:auto}
.g7-static .pin-in{position:relative;height:auto;min-height:100svh;overflow:visible;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:calc(var(--bar) + var(--safe-t) + 24px) 16px 48px}
.g7-static .ph-stack{display:block}
.g7-static .ph-stack>*{margin:0 0 1.2rem}
.g7-static [data-ph]{opacity:1;transform:none;pointer-events:auto}


.zu-bar{position:fixed;z-index:40;left:0;right:0;top:0;height:calc(var(--bar) + var(--safe-t));padding:var(--safe-t) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));
  display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(7,10,22,.5);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(246,240,228,.08);pointer-events:none;transition:background .4s}
.zu-bar>*{pointer-events:auto}
.zu-logo{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:600 1.02rem var(--f-b);letter-spacing:.01em;text-decoration:none;color:var(--ink)}
.zu-logo-d{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 120%,var(--sun) 0 38%,var(--coral) 39% 52%,transparent 53%),linear-gradient(transparent 58%,var(--ink) 58% 64%,transparent 64%);box-shadow:0 0 18px rgba(255,179,107,.45)}
.zu-clock{position:fixed;z-index:41;left:calc(max(16px,env(safe-area-inset-left)) + 34px);top:calc(var(--safe-t) + 17px);display:flex;align-items:baseline;gap:6px;pointer-events:none;color:var(--ink);text-shadow:0 1px 12px rgba(0,0,0,.4)}
.zu-clock b{font:800 1.42rem/1 var(--f-c);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.zu-clock span{font:500 .66rem var(--f-m);text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}
@media (max-width:899px){.zu-logo-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media (max-width:340px){.zu-clock span{display:none}}
.zu-day-on .zu-clock{color:var(--dink);text-shadow:none}.zu-day-on .zu-clock span{color:var(--dmut)}
.zu-day-on .zu-bar{background:rgba(246,240,228,.78);border-bottom-color:rgba(28,25,36,.08)}
.zu-day-on .zu-logo{color:var(--dink)}
@media (min-width:900px){
  .zu-clock{left:max(24px,4vw);top:calc(var(--bar) + var(--safe-t) + 18px);transform:none;flex-direction:column;gap:2px}
  .zu-clock b{font-size:clamp(3rem,5.6vw,5.4rem)}
  .zu-clock span{font-size:.72rem}
}
.zu-fab{position:fixed;z-index:39;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + var(--safe-b));display:none}
@media (max-width:899px){.zu-fab{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--dawn);color:#1c1308;font:700 .95rem var(--f-b);text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s,opacity .3s}
  .zu-fab.away{transform:translateY(160%);opacity:0;pointer-events:none}}
.zu-fab:active{transform:scale(.97)}


.zu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--dawn);color:#1c1308;
  font:700 1rem var(--f-b);text-decoration:none;cursor:pointer;transition:transform .12s,background .2s,opacity .2s;-webkit-appearance:none;appearance:none}
.zu-btn:hover{background:#ffc489}
.zu-btn:active{transform:scale(.97)}
.zu-btn:focus-visible,.zu-f input:focus-visible,summary:focus-visible,.zb-slot input:focus-visible+span{outline:2px solid var(--sun);outline-offset:3px}
.zu-btn[disabled]{opacity:.55;cursor:progress}
.zu-btn-g{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.zu-btn-g:hover{background:rgba(255,255,255,.08)}
.zu-btn-s{min-height:44px;padding:0 16px;font-size:.92rem}
.zu-btn-l{min-height:56px;font-size:1.08rem;width:100%}
.zu-f{display:grid;gap:6px;font-size:.88rem;font-weight:500}
.zu-f small{font-weight:400;opacity:.75}
.zu-f input{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:rgba(7,10,22,.55);color:var(--ink);font:400 16px/1.3 var(--f-b)}
.zu-f input::placeholder{color:rgba(246,240,228,.42)}
.zu-f input[aria-invalid="true"]{border-color:#ff8b8b}
.zu-ck{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.45;color:var(--mut);cursor:pointer}
.zu-ck input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--dawn)}
.zu-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.zu-msg{min-height:1.3em;margin:0;font-size:.9rem}
.zu-msg.err{color:#ffb0a6}.zu-msg.ok{color:var(--ok)}
.zu-cap{display:grid;gap:12px;margin-top:16px;max-width:460px}
.zu-cap[hidden]{display:none}


.zu{position:relative}
.zu-ph{position:absolute;z-index:3;left:16px;right:16px;bottom:calc(16px + var(--safe-b))}
.zu-ph>div{padding:16px 18px 18px;border-radius:var(--r);background:var(--card);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--line)}
.zu-ph h2{font-size:clamp(1.7rem,6.6vw,2.9rem)}
.zu-ph h3{font-size:clamp(1.4rem,5.4vw,2.1rem)}
.zu-ph p{color:var(--mut);max-width:44ch;font-size:.98rem}
.zu-ph .zu-btn{margin-top:14px}
.zu-t{display:block;margin-bottom:8px;font:800 .95rem/1 var(--f-c);letter-spacing:.14em;text-transform:uppercase;color:var(--dawn)}
.zu-kicker{margin:0 0 12px;font:500 .74rem/1.3 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--dawn)}
@media (min-width:900px){
  .zu-ph{left:max(24px,4vw);right:auto;bottom:max(40px,7vh);width:min(520px,40vw)}
  .zu-ph>div{padding:22px 24px 24px}
}

.zu-hero-ph{top:calc(var(--bar) + var(--safe-t) + 40px);bottom:auto}
@media (max-width:899px){.zu-hero-ph{top:calc(var(--bar) + var(--safe-t) + 28px)}}
.zu-hero{background:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}
.zu-hero h1{font-size:clamp(2.5rem,10.5vw,5.6rem);line-height:.98;text-shadow:0 2px 30px rgba(7,10,22,.65)}
.zu-h1a{display:block;font-style:italic;color:var(--sun)}
.zu-h1b{display:block;font-size:.58em;line-height:1.08;margin-top:.18em}
.zu-lead{font-size:1.06rem!important;color:var(--ink)!important;opacity:.9;max-width:40ch!important;text-shadow:0 1px 16px rgba(7,10,22,.8)}
.zu-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.zu-hero .zu-cap{padding:16px;border-radius:var(--r);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line)}
@media (min-width:900px){.zu-hero-ph{width:min(680px,52vw);left:max(24px,4vw);top:auto;bottom:max(48px,9vh)}}
.zu-scroll{position:absolute;z-index:3;right:20px;bottom:calc(24px + var(--safe-b));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line)}
.zu-scroll span{width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translate(-2px,-2px);animation:zu-bob 1.8s ease-in-out infinite}
@keyframes zu-bob{50%{translate:0 4px}}
@media (max-width:899px){.zu-scroll{display:none}}
.g7-static .zu-ph,.g7-static .zu-hero-ph{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:auto;max-width:640px}
.g7-static .zu-scroll{display:none}


.zu-demo{position:absolute;z-index:2;margin:0;left:16px;right:16px;top:calc(var(--bar) + var(--safe-t) + 10px);max-height:44svh;overflow:hidden;border-radius:var(--r);
  background:rgba(8,11,26,.82);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.86rem}
.zu-demo figcaption{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font:500 .74rem var(--f-m);color:var(--mut);background:#0b0f22}
.zu-demo figcaption span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zu-ex{flex:none;font:500 .62rem var(--f-m);font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid currentColor;color:var(--dawn)}
.zu-demo pre{margin:0;padding:12px 14px;font:400 .8rem/1.55 var(--f-m);white-space:pre-wrap;word-break:break-word;color:#e9e4f2}
@media (max-height:700px) and (max-width:899px){.zu-demo{max-height:38svh}.zu-demo pre{font-size:.74rem}}
@media (min-width:900px){
  .zu-demo{left:auto;right:max(28px,5vw);top:50%;transform:translateY(-50%);width:min(460px,38vw);max-height:72svh;font-size:.95rem}
  .zu-demo pre{font-size:.88rem}
}
.g7-static .zu-demo{position:relative;left:auto;right:auto;top:auto;transform:none;max-height:none;width:auto;max-width:520px}
.zu-run [data-step]:not(.in){display:none}
.zu-run [data-step].in{animation:zu-in .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes zu-in{from{opacity:0;transform:translateY(10px)}}
.zu-caret::after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:1px;vertical-align:-.15em;background:var(--dawn);animation:zu-blink 1s steps(2) infinite}
@keyframes zu-blink{50%{opacity:0}}
.zu-term figcaption i{width:10px;height:10px;border-radius:50%;background:#ff6159}.zu-term figcaption i:nth-child(2){background:#ffbd2e}.zu-term figcaption i:nth-child(3){background:#28c941}
.zu-file pre{color:#f3e9d6}


.zu-phone{padding:12px;background:rgba(8,11,26,.86)}
.zu-prompt{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,179,107,.12);border:1px solid rgba(255,179,107,.3);font-size:.84rem}
.zu-prompt b{color:var(--dawn);font-weight:600}
.zu-screen{margin-top:10px;border-radius:18px;overflow:hidden;background:#fbf6ee;color:#2a2018;display:grid;gap:0}
.zs-nav{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font:600 .82rem var(--f-h);border-bottom:1px solid #eadfcd}
.zs-nav i{width:18px;height:10px;border-top:2px solid #2a2018;border-bottom:2px solid #2a2018}
.zs-hero{display:grid;gap:4px;padding:16px 14px;background:linear-gradient(135deg,#c86b45,#e9a46b);color:#fff8ee}
.zs-hero strong{font:500 1.15rem/1.1 var(--f-h)}
.zs-hero span{font-size:.76rem;opacity:.9}
.zs-hero em{justify-self:start;margin-top:6px;padding:5px 12px;border-radius:999px;background:#2a2018;color:#fff;font:600 .72rem var(--f-b);font-style:normal}
.zs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px}
.zs-cards i{font-style:normal;font-size:.66rem;font-weight:600;padding:22px 6px 8px;border-radius:8px;background:#efe3d0;text-align:center}
.zs-form{display:grid;gap:6px;padding:0 12px 12px}
.zs-form i{height:22px;border-radius:6px;border:1px solid #d9c9b2;background:#fff}
.zs-form em{justify-self:start;padding:5px 12px;border-radius:6px;background:#c86b45;color:#fff;font:600 .7rem var(--f-b);font-style:normal}
.zs-live{padding:8px 12px;background:#173a2a;color:#9ff0c2;font:500 .72rem var(--f-m)}
.zu-phone>.zu-ex{position:absolute;right:16px;top:16px;background:rgba(8,11,26,.8)}
@media (min-width:900px){.zu-phone{width:min(380px,32vw)}}


.zu-chat{display:grid;gap:10px;padding-bottom:14px;background:rgba(9,20,18,.9)}
.zu-chat figcaption{background:#0d1a18}
.zu-chat figcaption{gap:10px}
.zu-av{flex:none!important;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#2c6e57;color:#fff;font:600 .9rem var(--f-b)}
.zu-chat figcaption b{display:block;color:var(--ink);font:600 .9rem var(--f-b)}
.zu-chat figcaption small{display:block;font-size:.7rem}
.zc-in,.zc-out,.zc-draft,.zc-sys{margin:0 14px;max-width:84%;padding:9px 12px;border-radius:14px;line-height:1.4}
.zc-in{background:#1f2c33;border-top-left-radius:4px}
.zc-in time,.zc-out time{display:block;text-align:right;font:500 .64rem var(--f-m);opacity:.6;margin-top:3px}
.zc-sys{justify-self:center;max-width:none;padding:4px 10px;font:500 .72rem var(--f-m);color:var(--mut);background:rgba(255,255,255,.06)}
.zc-draft{justify-self:end;border:1.5px dashed rgba(126,224,166,.6);border-top-right-radius:4px;background:rgba(126,224,166,.07)}
.zc-draft small{display:block;margin-bottom:3px;font:500 .64rem var(--f-m);color:var(--ok);text-transform:uppercase;letter-spacing:.08em}
.zc-out{justify-self:end;background:#0f5e48;border-top-right-radius:4px}
.zc-acts{display:flex;justify-content:flex-end;gap:8px;margin:0 14px}
.zu-chat.sent .zc-draft,.zu-chat.sent .zc-acts{display:none}


.zu-ad{padding-bottom:12px;background:rgba(10,12,28,.86)}
.za-h{display:flex;justify-content:space-between;gap:10px;padding:10px 14px 0;font:500 1.02rem/1.25 var(--f-b);color:#9fc2ff}
.za-n{flex:none;font:500 .68rem var(--f-m);color:var(--mut);padding-top:4px}
.za-d{margin:6px 14px 0;font-size:.84rem;color:var(--mut)}
.za-ck{list-style:none;margin:12px 14px 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:5px;font:500 .76rem var(--f-m);color:var(--ok)}
.za-ck li::before{content:"✓  "}


.zu-crm{background:rgba(10,12,28,.86)}
.zk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}
.zk-col{display:grid;align-content:start;gap:6px;min-height:150px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}
.zk-col b{font:500 .66rem var(--f-m);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
.zk-c{display:block;padding:8px;border-radius:8px;background:#1b2140;font:600 .8rem var(--f-b);font-style:normal;border-left:3px solid var(--dawn)}
.zk-c small{display:block;font:400 .66rem var(--f-b);color:var(--mut);margin-top:2px}
.zk-you{border-left-color:var(--ok);background:#173a2a}
.zu-run .zu-crm.moved .zk-col:first-of-type .zk-c:first-of-type{opacity:.25;text-decoration:line-through}


.zu-inv,.zu-ctl,.zu-dig{background:rgba(12,12,26,.86)}
.zi-row{display:grid;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line)}
.zi-row b{font:500 .68rem var(--f-m);text-transform:uppercase;letter-spacing:.1em;color:var(--dawn)}
.zi-done b{color:var(--ok)}
.zi-done span::before{content:"✓ "}


.zt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.zt-row input{flex:none;-webkit-appearance:none;appearance:none;width:46px;height:28px;border-radius:999px;background:rgba(255,255,255,.18);position:relative;cursor:pointer;transition:background .2s;margin:0}
.zt-row input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.zt-row input:checked{background:var(--ok)}
.zt-row input:checked::after{transform:translateX(18px)}
.zt-info{display:grid;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line)}
.zt-info b{font:500 .68rem var(--f-m);text-transform:uppercase;letter-spacing:.1em;color:#b9a4ff}


.zu-dig ul{list-style:none;margin:0;padding:6px 0}
.zu-dig li{display:flex;gap:12px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--line)}
.zu-dig li b{flex:none;width:1.6em;font:800 1.4rem/1 var(--f-c);color:var(--sun)}


.zu-sec{display:flex;align-items:center;padding:calc(var(--bar) + var(--safe-t) + 48px) 16px 96px}
.zu-wrap{position:relative;z-index:2;width:100%;max-width:1060px;margin:0 auto}
.zu-big{font-size:clamp(2.3rem,9vw,4.8rem);line-height:1}
.zu-intro{max-width:56ch;font-size:1.08rem;color:var(--mut)}
@media (min-width:900px){.zu-sec{padding-left:max(24px,4vw);padding-right:max(24px,4vw)}.zu-sec .zu-wrap{padding-left:clamp(0px,9vw,140px)}}

.zm-grid{display:grid;gap:14px;margin-top:28px}
@media (min-width:900px){.zm-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start}}
.zm-card{position:relative;padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.zm-card small{display:block;font:500 .68rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--dawn)}
.zm-card h3{margin-top:10px;font-size:1.6rem}
.zm-tease{color:var(--mut)}
.zm-call h3{color:var(--mut);letter-spacing:.02em;font-family:var(--f-m);font-size:1.2rem}
.zm-call .zu-btn{margin-top:16px}
.zm-blur{position:relative;margin-top:14px;color:rgba(246,240,228,.35);font:400 .9rem/1.6 var(--f-m);user-select:none;filter:blur(1.5px)}
.zm-open{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.zm-open h4{margin:1.1rem 0 .3rem;font:600 1rem var(--f-b);color:var(--sun)}
.zm-open p,.zm-open li{color:var(--ink);opacity:.9}
.zm-open ol,.zm-open ul{padding-left:1.2rem}
.zm-note{margin-top:22px;font-style:italic;font-family:var(--f-h);font-size:1.25rem;color:var(--mut);max-width:52ch}

.zu-day{color:var(--dink)}
.zu-day .zu-kicker{color:#b4532d}
.zu-day .zu-intro{color:var(--dmut)}
.zu-day .zu-btn{margin-top:28px}
.zd-two{display:grid;gap:14px;margin-top:26px}
@media (min-width:760px){.zd-two{grid-template-columns:1fr 1fr}}
.zd-col{padding:20px 22px;border-radius:var(--r);background:rgba(255,252,246,.82);border:1px solid var(--dline)}
.zd-col h3{font-size:1.45rem}
.zd-col ul{margin:12px 0 0;padding-left:1.1rem;display:grid;gap:8px}
.zd-no{background:rgba(236,227,210,.7)}
.zd-list{margin:26px 0 0;display:grid;gap:0;border-top:1px solid var(--dline)}
.zd-list>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--dline)}
@media (min-width:760px){.zd-list>div{grid-template-columns:200px 1fr;gap:20px}}
.zd-list dt{font:500 .74rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#b4532d;padding-top:3px}
.zd-list dd{margin:0}
.zu-todo{display:inline-block;padding:1px 7px;border-radius:6px;background:#fff1b8;color:#6b4a00;font:500 .76rem var(--f-m)}
.zd-partner{margin-top:24px;padding:16px 20px;border-radius:var(--r);background:rgba(255,252,246,.82);border:1px solid var(--dline)}
.zd-partner p{margin:0}
.zd-how{margin-top:26px}
.zd-how h3{font-size:1.6rem}
.zd-how ol{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:s}
.zd-how li{position:relative;padding:14px 16px 14px 56px;border-radius:12px;background:rgba(255,252,246,.82);border:1px solid var(--dline);counter-increment:s}
.zd-how li::before{content:counter(s);position:absolute;left:16px;top:10px;font:800 1.8rem/1 var(--f-c);color:#b4532d}
.zd-faq{margin-top:24px;display:grid;gap:8px}
.zd-faq details{border-radius:12px;background:rgba(255,252,246,.86);border:1px solid var(--dline)}
.zd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;cursor:pointer;font-weight:600;list-style:none}
.zd-faq summary::-webkit-details-marker{display:none}
.zd-faq summary::after{content:"+";flex:none;font:400 1.5rem/1 var(--f-b);transition:transform .2s}
.zd-faq details[open] summary::after{transform:rotate(45deg)}
.zd-faq p{margin:0;padding:0 18px 16px;color:var(--dmut)}


.zu-book .zu-wrap{max-width:860px}
.zb{display:grid;gap:22px;margin-top:24px}
@media (min-width:900px){.zb{grid-template-columns:1fr 1.15fr;align-items:start}}
.zb-slots{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}
.zb-slots legend{padding:0;margin-bottom:10px;font:500 .74rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:#b4532d}
.zb-list{display:grid;gap:10px;min-height:136px}
.zb-wait{margin:0;color:var(--dmut)}
.zb-slot{position:relative;display:block;cursor:pointer}
.zb-slot input{position:absolute;opacity:0;width:1px;height:1px}
.zb-slot span{display:grid;gap:2px;min-height:62px;padding:12px 16px;border-radius:12px;background:rgba(255,252,246,.9);border:1.5px solid var(--dline);transition:border-color .15s,background .15s,transform .12s}
.zb-slot b{font:600 1.05rem var(--f-b)}
.zb-slot small{color:var(--dmut);font-size:.82rem}
.zb-slot:active span{transform:scale(.99)}
.zb-slot input:checked+span{border-color:#b4532d;background:#fff4e6;box-shadow:inset 0 0 0 1px #b4532d}
.zb-other span{background:rgba(236,227,210,.8)}
.zb-fields{display:grid;gap:14px;padding:20px;border-radius:var(--r);background:rgba(255,252,246,.92);border:1px solid var(--dline)}
.zu-day .zu-f input{background:#fff;color:var(--dink);border-color:rgba(28,25,36,.22)}
.zu-day .zu-f input::placeholder{color:rgba(28,25,36,.4)}
.zu-day .zu-ck{color:var(--dmut)}
.zu-day .zu-msg.err{color:#b3261e}.zu-day .zu-msg.ok{color:#1f6b45}
.zb-legal{margin:0;font-size:.8rem;color:var(--dmut)}
.zb .zu-btn{margin-top:4px}
.zb-ok{margin-top:24px;padding:24px;border-radius:var(--r);background:#173a2a;color:#e9fff2;outline:none}
.zb-ok h3{font-size:2rem}
.zb-ok[hidden]{display:none}


.zu-foot{position:relative;z-index:2;padding:48px 16px calc(48px + var(--safe-b));background:var(--night);color:var(--ink);border-top:1px solid var(--line)}
.zu-foot .zu-wrap{display:grid;gap:30px;max-width:1060px}
@media (min-width:900px){.zu-foot .zu-wrap{grid-template-columns:1fr 1fr;padding:0 max(24px,4vw)}.zu-foot{padding-bottom:48px}}
.zf-h{margin:0;font:400 1.4rem/1.2 var(--f-h)}
.zu-cap-f{margin-top:0}
.zf-legal{font-size:.86rem;color:var(--mut)}
.zf-legal p{margin:0 0 10px}
.zf-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:24px}
.zf-fine{font-size:.78rem;opacity:.75}


.zu-dlg,.zu-ck-panel{border:0;padding:0;color:var(--ink);background:#10142b;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.zu-dlg::backdrop,.zu-ck-panel::backdrop{background:rgba(3,4,10,.62)}
.zu-dlg{width:min(460px,calc(100% - 32px));padding:24px}
.zu-dlg h2{font-size:1.9rem;padding-right:40px}
.zu-dlg p{color:var(--mut)}
.zu-dlg-x{position:absolute;right:10px;top:10px;margin:0}
.zu-dlg-x button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer}
.zu-dlg-l{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--dawn)}
.zu-ck-bar{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(12px + var(--safe-b));display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#10142b;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5);font-size:.88rem}
.zu-ck-bar[hidden]{display:none}
.zu-ck-bar p{margin:0}
@media (max-width:899px){.zu-ck-bar{padding:10px 12px;gap:8px;font-size:.8rem}.zu-ck-bar .zu-btn{min-height:44px}}
.zu-ck-bar div{display:flex;gap:8px;flex-wrap:wrap}
@media (min-width:900px){.zu-ck-bar{left:auto;width:440px}}
.zu-ck-panel{width:min(560px,100%);max-height:min(86svh,720px);margin:auto auto 0;border-radius:18px 18px 0 0;display:none;flex-direction:column;overflow:hidden}
.zu-ck-panel[open]{display:flex}
@media (min-width:900px){.zu-ck-panel{margin:auto;border-radius:18px}}
.zu-ck-in{overflow-y:auto;padding:22px 20px 8px;overscroll-behavior:contain}
.zu-ck-in h2{font-size:1.7rem;margin-bottom:12px}
.zu-ck-cat{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.zu-ck-cat b{display:block}
.zu-ck-cat span{display:block;font-size:.84rem;color:var(--mut)}
.zu-ck-cat input{flex:none;-webkit-appearance:none;appearance:none;width:46px;height:28px;border-radius:999px;background:rgba(255,255,255,.18);position:relative;cursor:pointer;margin:0}
.zu-ck-cat input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.zu-ck-cat input:checked{background:var(--ok)}
.zu-ck-cat input:checked::after{transform:translateX(18px)}
.zu-ck-on{flex:none;font:500 .7rem var(--f-m)!important;color:var(--ok)!important;text-transform:uppercase}
.zu-ck-end{display:flex;flex-wrap:wrap;gap:8px;padding:56vh 0 16px}
@media (min-width:900px){.zu-ck-end{padding-top:30vh}}
.zu-ck-foot{padding:12px 20px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:#10142b}
.zu-ck-foot .zu-btn{width:100%}


.g7-off .zu [data-stage="zori"]{background:linear-gradient(180deg,#0b1030 0%,#3b2a55 55%,#ff8a5b 100%)}
.g7-off .zu [data-stage="harta"]{background:radial-gradient(70% 60% at 60% 40%,#3d2f4a,#0e1430)}
.g7-off .zu [data-stage="site"]{background:linear-gradient(180deg,#3b6fb0,#f2cfa1)}
.g7-off .zu [data-stage="mesaj"]{background:linear-gradient(180deg,#2c6cc4,#bcd8f0)}
.g7-off .zu [data-stage="reclame"]{background:linear-gradient(180deg,#3a72b8,#f0d6b0)}
.g7-off .zu [data-stage="crm"]{background:linear-gradient(180deg,#46609e,#f3c08d)}
.g7-off .zu [data-stage="factura"]{background:linear-gradient(180deg,#3a4a86,#ff9a55)}
.g7-off .zu [data-stage="control"]{background:linear-gradient(180deg,#14163a,#7a3d5c)}
.g7-off .zu [data-stage="noapte"]{background:radial-gradient(80% 50% at 50% 0%,#1a2148,#04060e)}
.g7-off .zu [data-stage="zi"]{background:linear-gradient(180deg,#bfd9f2,#f6f0e4 60%)}
.g7-off .zu-day,.g7-static .zu-day{color:var(--dink)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-ph],.g7-stage{transition:none!important}[data-step]{animation:none!important}.zu-scroll span,.zu-caret::after{animation:none}}
