/* Mozilra editorial homepage — isolated from application pages */
body.mz-home{margin:0;background:#080b0e;color:#f4f0e8;font-family:Manrope,Inter,system-ui,sans-serif;overflow-x:hidden}
.mz-home *{box-sizing:border-box}.mz-home a{color:inherit;text-decoration:none}.mz-home button{font:inherit}
.mz-home::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 5%,#31404755,transparent 42%),radial-gradient(ellipse at 5% 80%,#312b2650,transparent 45%)}
.mz-wrap{width:min(1440px,calc(100% - 9vw));margin-inline:auto}
.mz-header{position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid #ffffff24}
.mz-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.mz-logo{font-size:1.55rem;font-weight:800;letter-spacing:-.09em}.mz-logo i{font-style:normal;color:#d7ac80}
.mz-nav{display:flex;align-items:center;gap:clamp(18px,3vw,45px);font-size:.83rem;font-weight:600;letter-spacing:.02em}
.mz-nav a{opacity:.7;transition:opacity .2s}.mz-nav a:hover,.mz-nav a:focus-visible{opacity:1}
.mz-nav .mz-nav-cta{border:1px solid #ffffff70;border-radius:100px;padding:12px 22px;opacity:1}
.mz-hero{min-height:min(920px,100svh);min-height:max(720px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;padding:170px 0 120px}
.mz-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080b0e 4%,transparent 95%)}
.mz-hero-glow{position:absolute;right:-15%;top:10%;width:min(85vw,950px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 40%,#bba48b66 0%,#63798133 27%,#1b28304d 48%,transparent 69%);filter:blur(12px)}
.mz-hero-ring{position:absolute;right:-10%;top:8%;width:min(70vw,820px);aspect-ratio:1;border:1px solid #e9d9c233;border-radius:50%;box-shadow:0 0 0 80px #e9d9c208,0 0 0 160px #e9d9c207;transform:rotate(-22deg)}
.mz-hero-inner{position:relative;z-index:2}.mz-kicker{display:flex;align-items:center;gap:14px;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#d5b28e}.mz-kicker::before{content:"";width:34px;height:1px;background:currentColor}
.mz-hero h1{font-size:clamp(5.6rem,15.8vw,16rem);line-height:.83;letter-spacing:-.105em;margin:35px 0 35px;font-weight:750;max-width:100%;overflow-wrap:anywhere}.mz-hero h1 span{color:#d8b38b}
.mz-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.mz-hero-lead{max-width:440px;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65;color:#c2c2c0}.mz-hero-lead strong{color:#fff;font-weight:600}
.mz-scroll{display:flex;align-items:center;gap:16px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#d2c7b9}.mz-scroll span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:50%;font-size:1.3rem}
.mz-marquee{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:22px 0;overflow:hidden}.mz-marquee-inner{display:flex;justify-content:space-between;gap:30px;white-space:nowrap;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#c1b9ad}.mz-marquee b{font-weight:400;color:#cba47e}
.mz-intro{padding:clamp(100px,14vw,220px) 0}.mz-section-number{font-size:.75rem;letter-spacing:.2em;color:#d1a983;text-transform:uppercase}.mz-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:start}.mz-intro h2{margin:0;font-size:clamp(2.8rem,6.7vw,7.8rem);line-height:1.05;letter-spacing:-.075em;font-weight:650}.mz-intro h2 em{font-style:normal;color:#c7a17c}.mz-intro p{max-width:530px;color:#aaaeb0;font-size:1.1rem;line-height:1.8;margin:40px 0 0}
.mz-chapter-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.mz-chapter-head h2{font-size:clamp(2.5rem,5vw,5.8rem);letter-spacing:-.07em;line-height:1;margin:15px 0 0}.mz-chapter-head p{max-width:330px;color:#a9abad;line-height:1.7}
.mz-stack{padding-bottom:15vh}.mz-card{position:sticky;top:clamp(20px,5vh,70px);min-height:clamp(510px,75vh,760px);border-radius:28px;overflow:hidden;display:flex;align-items:end;margin-bottom:9vh;border:1px solid #ffffff30;isolation:isolate;box-shadow:0 -18px 60px #0007}
.mz-card:nth-child(1){background:linear-gradient(135deg,#21343a,#10191f 60%,#26302e)}.mz-card:nth-child(2){background:linear-gradient(135deg,#41332c,#1d1b1a 65%,#302921)}.mz-card:nth-child(3){background:linear-gradient(135deg,#252c40,#121622 60%,#282c3c)}.mz-card:nth-child(4){background:linear-gradient(135deg,#35352b,#171b17 60%,#2d352d)}
.mz-card::before{content:"";position:absolute;width:min(65vw,730px);aspect-ratio:1;right:-6%;top:-35%;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 80px #ffffff09,0 0 0 160px #ffffff06;z-index:-1}
.mz-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06090de8,transparent 75%);z-index:-1}
.mz-card-index{position:absolute;top:45px;left:clamp(28px,5vw,80px);font-size:.75rem;letter-spacing:.22em;color:#ffffffae}.mz-card-art{position:absolute;right:8%;top:17%;font-size:clamp(9rem,24vw,24rem);line-height:1;font-weight:800;letter-spacing:-.12em;color:#ffffff12;user-select:none;pointer-events:none}
.mz-card-content{padding:clamp(30px,6vw,90px);width:100%;display:flex;align-items:end;justify-content:space-between;gap:30px}.mz-card h3{font-size:clamp(3.8rem,9vw,9rem);line-height:.92;letter-spacing:-.09em;margin:16px 0 22px;font-weight:650}.mz-card p{max-width:500px;font-size:1.05rem;line-height:1.65;color:#d1d0ce;margin:0}.mz-card-arrow{width:75px;height:75px;border-radius:50%;border:1px solid #ffffff9c;display:grid;place-items:center;font-size:2rem;flex-shrink:0;transition:background .25s,color .25s,transform .25s}.mz-card:hover .mz-card-arrow,.mz-card:focus-visible .mz-card-arrow{background:#f4f0e8;color:#111;transform:rotate(45deg)}
.mz-outro{text-align:center;padding:80px 0 160px}.mz-outro h2{font-size:clamp(3.5rem,10vw,11rem);line-height:.95;letter-spacing:-.09em;margin:24px 0 35px}.mz-outro h2 span{color:#c7a17c}.mz-outro p{color:#aeb0b0;line-height:1.7}.mz-outro a{display:inline-flex;margin-top:25px;border:1px solid #e0d7ca;border-radius:100px;padding:17px 30px;font-size:.9rem}
.mz-footer{padding:35px 0;border-top:1px solid #ffffff26;color:#9d9f9e;font-size:.8rem}.mz-footer-inner{display:flex;justify-content:space-between;gap:20px}
.mz-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.mz-reveal.mz-visible{opacity:1;transform:none}
.mz-home :focus-visible{outline:2px solid #d8b38b;outline-offset:5px}
@media(max-width:750px){.mz-wrap{width:calc(100% - 40px)}.mz-header-inner{min-height:74px}.mz-nav{gap:15px;font-size:.75rem}.mz-nav a:not(.mz-nav-cta){display:none}.mz-nav .mz-nav-cta{padding:10px 14px}.mz-hero{min-height:780px;min-height:100svh;padding:130px 0 90px}.mz-hero h1{font-size:clamp(4.9rem,18vw,9rem);margin:36px 0}.mz-hero-glow{width:120vw;right:-70%;top:15%}.mz-hero-ring{width:105vw;right:-55%;top:18%}.mz-hero-bottom{align-items:start;flex-direction:column}.mz-scroll{margin-top:22px}.mz-marquee-inner{font-size:.6rem;gap:20px}.mz-marquee-inner span:nth-of-type(n+3){display:none}.mz-intro-grid{grid-template-columns:1fr;gap:28px}.mz-intro p{margin-top:26px}.mz-chapter-head{align-items:start;flex-direction:column}.mz-card{min-height:610px;min-height:75svh;border-radius:19px;top:16px;margin-bottom:7vh}.mz-card-index{top:27px}.mz-card-art{right:8%;top:23%;font-size:45vw}.mz-card-content{align-items:start;flex-direction:column}.mz-card h3{font-size:clamp(3.6rem,13vw,6rem)}.mz-card-arrow{width:55px;height:55px;font-size:1.5rem;align-self:flex-end}.mz-outro{padding-bottom:100px}.mz-footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.mz-home *, .mz-home *::before,.mz-home *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.mz-reveal{opacity:1;transform:none}}
