/* ZetCore 1.0.4 — editorial homepage; only .zet-home descendants affected. */
.zet-home{--zh-gold:var(--accent,#d9b33f);--zh-ink:#0b0d0e;--zh-paper:#f3f0e6;--zh-line:#ffffff25;background:var(--zh-ink);color:var(--zh-paper);overflow:hidden}
.zet-home *{box-sizing:border-box}.zet-home a{transition:color .18s,border-color .18s,transform .18s}.zet-home a:focus-visible{outline:2px solid var(--zh-gold);outline-offset:5px}
.zet-home .zh-stage{min-height:660px;height:min(780px,calc(100svh - 76px));position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#53462042,transparent 39%),linear-gradient(120deg,#121415,#090a0d 65%)}
.zet-home .zh-architecture{position:absolute;inset:0;opacity:.48;background:linear-gradient(130deg,transparent 30%,#c4a65410 30.1%,#c4a65410 30.4%,transparent 30.5%),repeating-linear-gradient(90deg,transparent,transparent 129px,#fff1 130px),repeating-linear-gradient(0deg,transparent,transparent 129px,#fff1 130px);mask-image:linear-gradient(90deg,#0008,#000b,transparent)}
.zet-home .zh-stage:after{content:"";position:absolute;right:-15vw;bottom:-22vw;width:55vw;height:55vw;max-height:850px;border:1px solid #cba84235;border-radius:50%;box-shadow:0 0 0 42px #baa04b0a,0 0 0 115px #baa04b08;pointer-events:none}
.zet-home .zh-backnum{position:absolute;right:-3.5%;top:4%;font-weight:950;font-size:clamp(17rem,41vw,45rem);line-height:.85;letter-spacing:-.16em;color:#ffffff06;user-select:none;pointer-events:none}
.zet-home .zh-core{position:relative;z-index:5;padding-top:44px;padding-bottom:92px}
.zet-home .zh-counter{display:flex;align-items:center;gap:14px;color:#d6d0bd;font-size:.67rem;letter-spacing:.21em;font-weight:800;margin-bottom:25px}.zet-home .zh-tick{display:inline-block;width:30px;height:1px;background:var(--zh-gold)}
.zet-home .zh-stage h1{font-size:clamp(3.5rem,7.5vw,8.3rem);font-weight:900;letter-spacing:-.088em;line-height:.97;max-width:1040px;margin:0 0 28px;text-wrap:balance;text-shadow:0 7px 52px #07070899}
.zet-home .zh-stage h1:first-line{color:var(--zh-paper)}
.zet-home .zh-lead{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6;color:#cbc7bd;max-width:620px;margin:0 0 29px;text-wrap:pretty}
.zet-home .zh-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.zet-home .zh-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 18px;font-weight:820;font-size:.87rem;min-height:47px}.zet-home .zh-btn-gold{background:var(--zh-gold);color:#13140e}.zet-home .zh-btn-gold:hover{transform:translateX(4px)}.zet-home .zh-btn-quiet{border-bottom:1px solid #b3b1a399;color:#f6f2e6}.zet-home .zh-btn-quiet:hover{border-color:var(--zh-gold);color:var(--zh-gold)}
.zet-home .zh-photo-wrap{position:absolute;inset:0 0 0 47%;z-index:1;overflow:hidden;pointer-events:none}.zet-home .zh-photo{width:100%;height:100%;object-fit:cover;opacity:.56;filter:grayscale(.65) contrast(1.12);mask-image:linear-gradient(90deg,transparent,black 38%)}
.zet-home .zh-cutout{position:absolute;z-index:4;left:var(--cut-x);top:var(--cut-y);width:var(--cut-w);opacity:var(--cut-o);filter:drop-shadow(15px 20px 25px #0007);pointer-events:none}.zet-home .zh-cut-img{width:100%;max-height:690px;object-fit:contain}
.zet-home .zh-stage-bottom{position:absolute;bottom:0;left:0;right:0;z-index:7;display:flex;align-items:center;justify-content:space-between;padding:16px max(32px,calc((100vw - 1250px)/2));font-size:.69rem;color:#b6b1a6;border-top:1px solid #ffffff21;letter-spacing:.14em;background:#0c0d0e9a;backdrop-filter:blur(10px)}.zet-home .zh-stage-bottom i{color:var(--zh-gold);font-style:normal}.zet-home .zh-stage-bottom b{color:var(--zh-gold)}
.zet-home .zh-reveal-strip{background:var(--zh-gold);color:#1b1911;position:relative;z-index:8;border-top:1px solid #f9d25b}.zet-home .zh-reveal-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:.69rem;font-weight:850;letter-spacing:.15em}.zet-home .zh-reveal-strip strong{font-size:.77rem;text-align:center}
.zet-home .zh-archive{position:relative;background:#141619;padding-top:92px;padding-bottom:30px;overflow:hidden}.zet-home .zh-archive-bg,.zet-home .zh-year-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.20;pointer-events:none;filter:grayscale(.45)}.zet-home .zh-archive:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#141619 20%,#141619e0 59%,#1416194d 100%);pointer-events:none}.zet-home .zh-archive-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:70px}.zet-home .zh-archive-main{max-width:840px}.zet-home .zh-label{font-size:.67rem;font-weight:850;letter-spacing:.21em;color:var(--zh-gold);display:inline-block}.zet-home .zh-archive h2{font-size:clamp(3rem,6.4vw,7rem);line-height:1.03;letter-spacing:-.065em;margin:16px 0 23px}.zet-home .zh-archive p{font-size:clamp(.97rem,1.2vw,1.14rem);line-height:1.75;color:#c7c5c0;max-width:680px}.zet-home .zh-link{border-bottom:1px solid var(--zh-gold);font-weight:760;letter-spacing:.025em;display:inline-flex;gap:35px;align-items:center;padding:12px 0;color:var(--zh-gold);margin-top:15px}.zet-home .zh-link:hover{gap:45px}.zet-home .zh-archive-stamp{border:4px double #d6b956a8;outline:1px solid #d6b95660;outline-offset:10px;padding:24px 19px;transform:rotate(6deg);text-align:center;color:var(--zh-gold);background:#111211b0}.zet-home .zh-archive-stamp strong{font-size:3.15rem;line-height:.88;letter-spacing:-.07em}.zet-home .zh-archive-stamp span{display:block;font-size:.62rem;margin:17px 0;font-weight:900;letter-spacing:.15em}.zet-home .zh-archive-stamp small{letter-spacing:.25em}.zet-home .zh-archive-foot{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--zh-line);padding-top:20px;margin-top:70px;font-size:.61rem;letter-spacing:.17em;color:#a19f97}
.zet-home .zh-section{position:relative;padding:84px 0 90px;background:var(--zh-ink);border-top:1px solid #ffffff10}.zet-home .zh-split-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:33px}.zet-home .zh-section h2,.zet-home .zh-studios h2,.zet-home .zh-shop h2{font-size:clamp(2.5rem,4.3vw,5rem);letter-spacing:-.068em;line-height:1.08;margin:10px 0 0}.zet-home .zh-inline{color:#e7d391;white-space:nowrap;border-bottom:1px solid #d6b95660;padding:0 0 8px;font-size:.85rem;font-weight:700}
.zet-home .zh-project-list .cards,.zet-home .zh-news .cards{gap:0;border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff27;grid-template-columns:repeat(3,minmax(0,1fr))}.zet-home .zh-project-list .content-card,.zet-home .zh-news .content-card{border:none;border-right:1px solid #ffffff27;border-radius:0;background:transparent;padding:18px 20px;min-height:235px}.zet-home .zh-project-list .content-card:first-child,.zet-home .zh-news .content-card:first-child{padding-left:0}.zet-home .zh-project-list .content-card:last-child,.zet-home .zh-news .content-card:last-child{border-right:0;padding-right:0}.zet-home .zh-project-list .card-cover,.zet-home .zh-project-list .card-placeholder{height:165px;border-radius:0}.zet-home .zh-news .card-cover,.zet-home .zh-news .card-placeholder{height:135px;border-radius:0}.zet-home .zh-underfilm{display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:28px 0}.zet-home .zh-underfilm span{font-size:.67rem;letter-spacing:.18em;color:var(--zh-gold);white-space:nowrap}.zet-home .zh-underfilm p{margin:0;color:#c5c0b7;max-width:670px}.zet-home .zh-underfilm a{white-space:nowrap;color:var(--zh-gold);font-weight:800}
.zet-home .zh-team{background:linear-gradient(130deg,#24231e,#17191b)}.zet-home .zh-team-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.zet-home .zh-team-grid p{color:#b9b7b0;font-size:1rem;margin-top:24px;max-width:390px}.zet-home .zh-cast{border-top:1px solid #ffffff40}.zet-home .zh-cast-line{display:grid;grid-template-columns:40px 1fr 20px;align-items:baseline;gap:15px;border-bottom:1px solid #ffffff24;padding:12px 0}.zet-home .zh-cast-line span{font-size:.72rem;color:var(--zh-gold)}.zet-home .zh-cast-line strong{font-weight:760;font-size:clamp(1.05rem,1.8vw,1.6rem);letter-spacing:-.03em}.zet-home .zh-cast-line small{color:#c6bd9e}
.zet-home .zh-studios{background:#0d0e10;border-top:1px solid #ffffff16;padding:66px 0}.zet-home .zh-studios-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.zet-home .zh-studio-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-left:1px solid #ffffff23}.zet-home .zh-studio-row a{display:flex;flex-direction:column;justify-content:space-between;padding:10px 25px;gap:20px;border-right:1px solid #ffffff23}.zet-home .zh-studio-row a:hover{background:#e1c46c0b}.zet-home .zh-studio-row a>span{color:var(--zh-gold);font-size:.67rem;letter-spacing:.13em}.zet-home .zh-studio-row strong{font-size:clamp(1.5rem,2.5vw,2.8rem);letter-spacing:-.07em;line-height:1}.zet-home .zh-studio-row strong span{color:var(--zh-gold)}.zet-home .zh-studio-row small{color:#bbb7ac;line-height:1.45}
.zet-home .zh-anniversary{position:relative;background:#c9a543;color:#171610;overflow:hidden}.zet-home .zh-anniversary:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#d8b85f 10%,#d8b85fea 65%,#a88830af);z-index:1}.zet-home .zh-anniversary .zh-label{color:#383220}.zet-home .zh-anniversary-inner{position:relative;z-index:2;min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:52px;padding-bottom:54px}.zet-home .zh-anniversary h2{font-size:clamp(2.8rem,5.1vw,5.5rem);letter-spacing:-.07em;line-height:1.01;margin:20px 0 6px}.zet-home .zh-anniversary .zh-link{color:#1a1916;border-color:#1a1916}.zet-home .zh-ten{font-size:clamp(12rem,25vw,23rem);font-weight:950;letter-spacing:-.17em;line-height:.7;color:#17161020;position:relative;margin-right:7%}.zet-home .zh-ten span{position:absolute;bottom:-38px;left:26%;font-size:1rem;letter-spacing:.5em;color:#171610}
.zet-home .zh-news{background:#141618}.zet-home .zh-muted{color:#bdbbb3}.zet-home .zh-shop{background:#1e2022;border-top:1px solid #ffffff20}.zet-home .zh-shop-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:55px;padding-bottom:64px}
:root[data-theme="light"] .zet-home{--zh-ink:#191b1c;--zh-paper:#fbf8ed}
@media(max-width:1050px){.zet-home .zh-archive-in{grid-template-columns:minmax(0,1fr) 210px;gap:35px}.zet-home .zh-archive-stamp strong{font-size:2.7rem}.zet-home .zh-stage h1{font-size:clamp(3rem,8vw,6rem)}.zet-home .zh-studios-inner{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){.zet-home .zh-stage{min-height:710px;height:auto}.zet-home .zh-core{padding:85px 0 230px}.zet-home .zh-stage h1{font-size:clamp(3.6rem,10.5vw,6rem);max-width:98%}.zet-home .zh-lead{max-width:90%;font-size:1rem}.zet-home .zh-cutout{left:var(--cut-mx);top:var(--cut-my);width:var(--cut-mw);transform:translateY(0);z-index:2;opacity:calc(var(--cut-o)*.70)}.zet-home .zh-photo-wrap{left:8%;opacity:.45}.zet-home .zh-counter{font-size:.59rem;letter-spacing:.12em}.zet-home .zh-stage-bottom{padding-inline:20px}.zet-home .zh-stage-scroll{display:none}.zet-home .zh-reveal-strip>.container{flex-wrap:wrap;justify-content:center;padding:12px 0;gap:8px}.zet-home .zh-reveal-strip strong{order:-1;width:100%}.zet-home .zh-archive{padding-top:62px}.zet-home .zh-archive-in{display:block}.zet-home .zh-archive-stamp{display:none}.zet-home .zh-archive h2{font-size:clamp(2.8rem,8vw,5rem)}.zet-home .zh-section{padding:62px 0}.zet-home .zh-team-grid{grid-template-columns:1fr;gap:35px}.zet-home .zh-project-list .cards,.zet-home .zh-news .cards{grid-template-columns:1fr}.zet-home .zh-project-list .content-card,.zet-home .zh-news .content-card{border-right:0;border-bottom:1px solid #ffffff28;padding:22px 0}.zet-home .zh-project-list .content-card:last-child,.zet-home .zh-news .content-card:last-child{border:0}.zet-home .zh-studios-inner{display:block}.zet-home .zh-studio-row{margin-top:25px}.zet-home .zh-anniversary-inner{min-height:310px}.zet-home .zh-ten{position:absolute;right:8%;bottom:20px;opacity:.3;pointer-events:none}.zet-home .zh-anniversary h2{position:relative;z-index:2}.zet-home .zh-underfilm{display:block}.zet-home .zh-underfilm p{margin:15px 0}}
@media(max-width:530px){.zet-home .zh-stage h1{font-size:clamp(2.8rem,11.6vw,4.2rem);overflow-wrap:anywhere}.zet-home .zh-stage{min-height:650px}.zet-home .zh-core{padding-top:85px}.zet-home .zh-actions{gap:4px}.zet-home .zh-btn{font-size:.82rem;padding:12px 13px}.zet-home .zh-lead{max-width:100%}.zet-home .zh-stage-bottom{font-size:.54rem}.zet-home .zh-reveal-strip span{font-size:.54rem}.zet-home .zh-reveal-strip strong{font-size:.66rem}.zet-home .zh-archive-foot{font-size:.5rem}.zet-home .zh-split-heading,.zet-home .zh-shop-inner{align-items:flex-start;flex-direction:column}.zet-home .zh-studio-row{grid-template-columns:1fr;gap:20px}.zet-home .zh-studio-row a{padding:18px 20px;border-bottom:1px solid #ffffff27}.zet-home .zh-anniversary h2{font-size:2.5rem}.zet-home .zh-ten{right:18%;font-size:14rem}}
@media(prefers-reduced-motion:reduce){.zet-home a{transition:none!important}.zet-home [data-parallax]{transform:none!important}}
/* Homepage administration */
.home-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.home-editor-tabs,.home-editor-tools{display:flex;gap:6px;flex-wrap:wrap}.home-edit-layout{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}.home-edit-controls{min-width:0}.home-editor-card{padding:20px;margin:0 0 14px}.home-editor-card h3{font-size:1.17rem;letter-spacing:-.025em}.home-editor-card .muted{font-size:.81rem;line-height:1.5;margin:5px 0 18px}.home-editor-card input[type="checkbox"]{width:auto}.home-section-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.home-section-order label{font-size:.86rem;display:flex;align-items:center;gap:8px}.home-section-order button,.home-preview-caption button{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:5px 9px;border-radius:5px;cursor:pointer}.home-section-order button:hover,.home-preview-caption button.is-on{border-color:var(--accent)}.home-language-tabs{display:flex;gap:6px;margin:0 0 20px}.home-text-control{margin-bottom:12px}.home-text-control .field{margin-bottom:0}.home-text-control textarea,.home-text-control input{font-size:.86rem}.home-range-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:9px 0;font-size:.8rem}.admin-content .home-range-row input{max-width:85px;padding:6px 8px}.home-code-input{font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;min-height:180px;resize:vertical;tab-size:2}.home-code-input#homeCodeJson{min-height:550px}.home-preview-shell{position:sticky;top:100px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px;min-width:0}.home-preview-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 12px;font-size:.69rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}#homeEditorPreview{display:block;border:1px solid var(--line);border-radius:6px;width:100%;height:min(72vh,740px);min-height:490px;background:#0c0d0e;transition:width .22s ease;margin-inline:auto}#homeEditorPreview.is-mobile{width:min(100%,390px)}.home-editor-status{font-size:.84rem;min-height:23px;margin:12px 0;color:var(--muted)}.home-editor-status.error{color:#e9a2a2}.home-editor-submit{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 35px}.home-editor-submit .muted{font-size:.74rem}.home-editor-card [hidden],#homeCodeMode[hidden],#homeVisualMode[hidden]{display:none!important}
@media(max-width:1250px){.home-edit-layout{grid-template-columns:1fr}.home-preview-shell{position:static;order:-1}}
@media(max-width:550px){.home-editor-tabs .btn{font-size:.7rem;padding:10px 8px}.home-preview-caption{font-size:.55rem}.home-edit-layout{display:flex;flex-direction:column}.home-preview-shell,.home-edit-controls{width:100%}#homeEditorPreview{height:550px;min-height:450px}}
