@font-face{font-family:ZetSlaySunsetInter;src:url('assets/hero-sunset-20261111/inter-variable.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
.zsh-hero{
  --zsh-sky:#db5b1d;--zsh-ink:#1a1207;--zsh-white:#fff;--zsh-focus:#54220c;
  --zsh-object-shadow:-8px 26px 36px #572d1c47;--zsh-control-shadow:0 8px 20px #592d1824;
  container:zsh / inline-size;isolation:isolate;position:relative;overflow:clip;
  width:calc(100% - 32px);max-width:1760px;margin:16px auto 0;padding:0;border:0;border-radius:28px;
  background:var(--zsh-sky);font-family:ZetSlaySunsetInter,Inter,sans-serif;color:var(--zsh-ink);-webkit-font-smoothing:antialiased;
}
.zsh-hero *{box-sizing:border-box}
.zsh-hero [hidden]{display:none!important}
.zsh-hero a{color:inherit;text-decoration:none}
.zsh-hero a:focus-visible{outline:3px solid var(--zsh-focus);outline-offset:5px}
.zsh-stage{--zsh-k:min(1px,100cqw / 1600);position:relative;isolation:isolate;width:100%;height:calc(var(--zsh-k)*900);margin-inline:auto}
.zsh-sky,.zsh-foreground{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;pointer-events:none;user-select:none}
.zsh-sky{z-index:0}
.zsh-foreground{z-index:8;mask-image:linear-gradient(180deg,transparent 0%,transparent 79%,#00000028 84%,#000000b0 94%,#000 100%)}
.zsh-hero .site-header.zsh-header{position:absolute;z-index:30;inset:auto;top:calc(var(--zsh-k)*32);left:calc(var(--zsh-k)*64);right:calc(var(--zsh-k)*64);width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;backdrop-filter:none}
.zsh-hero .zsh-header .header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;gap:calc(var(--zsh-k)*32);margin:0;padding:0}
.zsh-hero .zsh-header .brand{display:inline-flex;align-items:center;gap:calc(var(--zsh-k)*8);margin:0;color:var(--zsh-white);font-family:inherit;font-size:calc(var(--zsh-k)*28);font-weight:700;letter-spacing:-.045em}
.zsh-hero .zsh-header .brand-mark{width:calc(var(--zsh-k)*40);height:calc(var(--zsh-k)*40);border-radius:calc(var(--zsh-k)*10)}
.zsh-hero .zsh-header .desktop-nav{display:flex;flex:none;align-items:center;gap:calc(var(--zsh-k)*32);margin:0;padding:0;border:0}
.zsh-hero .zsh-header .desktop-nav a{color:var(--zsh-ink);font-size:max(12px,calc(var(--zsh-k)*16));font-weight:550}
.zsh-hero .zsh-header .desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.zsh-hero .zsh-header .header-actions{display:flex;flex:none;align-items:center;gap:0;margin:0;padding:0}
.zsh-hero .zsh-header .header-login,.zsh-hero .zsh-header [data-session-cabinet].button--header{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--zsh-k)*24);height:calc(var(--zsh-k)*48);min-height:0;padding:0 calc(var(--zsh-k)*24);border:0;border-radius:calc(var(--zsh-k)*24);background:var(--zsh-white);color:var(--zsh-ink);font-size:max(12px,calc(var(--zsh-k)*16));font-weight:600;line-height:1.2;box-shadow:none}
.zsh-hero .zsh-header .header-login::after{content:'↗'}
.zsh-hero .zsh-header [data-session-guest].button--header{display:none}
.zsh-hero .zsh-header .mobile-menu{display:none}
.zsh-copy{position:absolute;z-index:20;top:calc(var(--zsh-k)*128);left:50%;width:calc(var(--zsh-k)*1120);transform:translateX(-50%);text-align:center}
.zsh-hero .zsh-title{max-width:none;margin:0;padding:0;color:var(--zsh-white);font-family:inherit;font-size:calc(var(--zsh-k)*104);font-weight:650;font-variation-settings:'opsz' 32;line-height:1.01;letter-spacing:-.045em}
.zsh-title span{display:block;white-space:nowrap;color:inherit}
.zsh-hero .zsh-copy p{max-width:calc(var(--zsh-k)*880);margin:calc(var(--zsh-k)*20) auto 0;padding:0;color:var(--zsh-ink);font-size:calc(var(--zsh-k)*24);line-height:1.4;letter-spacing:-.02em}
.zsh-actions{display:flex;justify-content:center;align-items:center;gap:calc(var(--zsh-k)*12);margin-top:calc(var(--zsh-k)*28)}
.zsh-hero .zsh-button{display:inline-flex;justify-content:center;align-items:center;gap:calc(var(--zsh-k)*28);height:calc(var(--zsh-k)*58);padding:0 calc(var(--zsh-k)*24);border:0;border-radius:calc(var(--zsh-k)*29);font-family:inherit;font-size:calc(var(--zsh-k)*16);font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:var(--zsh-control-shadow)}
.zsh-hero .zsh-button--primary{background:var(--zsh-ink);color:var(--zsh-white)}
.zsh-hero .zsh-button--secondary{background:var(--zsh-white);color:var(--zsh-ink)}
.zsh-hero .zsh-button:hover{outline:1px solid var(--zsh-ink);outline-offset:3px}
.zsh-object{position:absolute;z-index:5;top:calc(var(--zsh-k)*472);left:50%;width:calc(var(--zsh-k)*400);height:calc(var(--zsh-k)*400);transform:translateX(-50%)}
.zsh-render{display:block;width:100%;height:100%;filter:drop-shadow(var(--zsh-object-shadow))}
.zsh-object img{display:block;width:100%;height:100%;object-fit:contain;transform:rotate(-5deg)}
@container zsh (width < 1024px){
  .zsh-stage{--zsh-k:calc(100cqw / 1024);width:100%;height:calc(var(--zsh-k)*1000)}
  .zsh-hero .site-header.zsh-header{top:calc(var(--zsh-k)*28);left:calc(var(--zsh-k)*40);right:calc(var(--zsh-k)*40)}
  .zsh-hero .zsh-header .desktop-nav{gap:calc(var(--zsh-k)*24)}
  .zsh-hero .zsh-header .desktop-nav a{font-size:calc(var(--zsh-k)*16)}
  .zsh-copy{top:calc(var(--zsh-k)*144);width:calc(var(--zsh-k)*880)}
  .zsh-hero .zsh-title{font-size:calc(var(--zsh-k)*84)}
  .zsh-hero .zsh-copy p{max-width:calc(var(--zsh-k)*760);font-size:calc(var(--zsh-k)*22);margin-top:calc(var(--zsh-k)*24)}
  .zsh-hero .zsh-button{font-size:calc(var(--zsh-k)*18)}
  .zsh-object{top:calc(var(--zsh-k)*512);width:calc(var(--zsh-k)*408);height:calc(var(--zsh-k)*408)}
  .zsh-foreground{mask-image:linear-gradient(180deg,transparent 0%,transparent 72%,#00000060 83%,#000 98%)}
}
@container zsh (width < 768px){
  .zsh-stage{--zsh-k:calc(100cqw / 390);height:calc(var(--zsh-k)*760)}
  .zsh-hero .site-header.zsh-header{top:calc(var(--zsh-k)*20);left:calc(var(--zsh-k)*20);right:calc(var(--zsh-k)*20)}
  .zsh-hero .zsh-header .header-inner{gap:8px}
  .zsh-hero .zsh-header .brand{margin-right:auto;font-size:calc(var(--zsh-k)*24);gap:calc(var(--zsh-k)*4)}
  .zsh-hero .zsh-header .brand-mark{width:calc(var(--zsh-k)*32);height:calc(var(--zsh-k)*32)}
  .zsh-hero .zsh-header .desktop-nav{display:none}
  .zsh-hero .zsh-header .header-login,.zsh-hero .zsh-header [data-session-cabinet].button--header{height:calc(var(--zsh-k)*40);min-height:44px;gap:calc(var(--zsh-k)*12);padding-inline:calc(var(--zsh-k)*14);font-size:max(12px,calc(var(--zsh-k)*12))}
  .zsh-hero .zsh-header .mobile-menu{display:block;position:relative;margin:0;color:var(--zsh-ink)}
  .zsh-hero .zsh-header .mobile-menu summary{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:44px;margin:0;padding:12px;border:0;border-radius:22px;background:var(--zsh-white);list-style:none;cursor:pointer}
  .zsh-hero .zsh-header .mobile-menu summary::-webkit-details-marker{display:none}
  .zsh-hero .zsh-header .mobile-menu summary span{display:block;width:16px;height:1.5px;background:var(--zsh-ink)}
  .zsh-hero .zsh-header .mobile-menu nav{position:absolute;z-index:40;top:calc(100% + 12px);right:0;display:grid;gap:4px;width:min(260px,75cqw);margin:0;padding:12px;border:0;border-radius:16px;background:var(--zsh-white);box-shadow:var(--zsh-control-shadow)}
  .zsh-hero .zsh-header .mobile-menu nav a{padding:10px 12px;color:var(--zsh-ink);font-size:14px;line-height:1.4}
  .zsh-copy{top:calc(var(--zsh-k)*116);width:calc(var(--zsh-k)*350)}
  .zsh-hero .zsh-title{font-size:calc(var(--zsh-k)*42);line-height:1.06;letter-spacing:-.05em}
  .zsh-hero .zsh-copy p{max-width:calc(var(--zsh-k)*320);font-size:max(12px,calc(var(--zsh-k)*15));line-height:1.5;margin-top:calc(var(--zsh-k)*20)}
  .zsh-actions{gap:calc(var(--zsh-k)*12);margin-top:calc(var(--zsh-k)*24)}
  .zsh-hero .zsh-button{height:calc(var(--zsh-k)*48);min-height:44px;font-size:max(12px,calc(var(--zsh-k)*12));padding-inline:calc(var(--zsh-k)*16);gap:calc(var(--zsh-k)*16);border-radius:calc(var(--zsh-k)*24)}
  .zsh-object{top:calc(var(--zsh-k)*400);width:calc(var(--zsh-k)*248);height:calc(var(--zsh-k)*248)}
  .zsh-foreground{mask-image:linear-gradient(180deg,transparent 0%,transparent 69%,#00000040 78%,#000 97%)}
}
@media(prefers-reduced-motion:reduce){.zsh-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
