.project-feature{padding-top:75px;padding-bottom:45px}.project-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;margin-bottom:35px}.project-heading h1{font-size:clamp(52px,7vw,96px);line-height:.99;letter-spacing:-.055em;margin:20px 0 0}.project-heading h1 em,.project-guide h2 em,.project-world-teaser h2 em,.project-chapter h2 em{font-family:Georgia,serif;font-weight:400}.project-intro{max-width:430px;justify-self:end;font-size:19px;line-height:1.6}.project-soon{font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center}.project-soon>span{width:7px;height:7px;background:#e50914;border-radius:100%;flex:none}.project-player{position:relative;overflow:hidden;border-radius:24px;background:#0d1014;aspect-ratio:992/432}.project-video{display:block;width:100%;height:100%;object-fit:contain}.project-below{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.project-below p{font-size:13px;color:var(--muted)}.project-guide{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-guide h2{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:12px 0;letter-spacing:-.04em}.project-guide p:not(.eyebrow){color:var(--muted);max-width:500px}.project-world-teaser{padding-block:65px}.project-world-teaser>a{display:block;position:relative;border-radius:24px;overflow:hidden;background:#111;color:white;min-height:360px}.project-world-teaser img{display:block;width:100%;min-height:360px;object-fit:cover}.project-world-teaser a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070d15c9,transparent)}.project-world-teaser a>div{position:absolute;left:40px;bottom:40px;z-index:1}.project-world-teaser h2{font-size:clamp(36px,5vw,65px);line-height:1.06;margin:18px 0}.project-world-teaser span{font-size:14px}.project-back{display:inline-block;margin-bottom:32px;color:var(--muted);font-size:13px}.project-world,.project-character{padding-block:65px;border-top:1px solid var(--line)}.project-chapter{max-width:650px;margin-bottom:30px}.project-chapter h2{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.project-chapter>p:last-child{color:var(--muted);font-size:18px}.projects-page figure{margin:0}.projects-page figure img{width:100%;height:auto;display:block;border-radius:22px}.projects-page figcaption{font-size:12px;color:var(--muted);padding-top:15px}.projects-page .project-guide{margin-bottom:65px}@media(max-width:760px){.project-feature{padding-top:40px}.project-heading{grid-template-columns:1fr;gap:22px}.project-intro{justify-self:start;font-size:17px}.project-heading h1{font-size:clamp(48px,11vw,76px)}.project-player{border-radius:14px}.project-below{align-items:flex-start;flex-direction:column;gap:12px}.project-guide{flex-direction:column;align-items:flex-start;gap:18px;padding-block:40px}.project-world-teaser a>div{left:24px;bottom:28px}.project-world,.project-character{padding-block:40px}}@media(prefers-reduced-motion:reduce){.project-video{scroll-behavior:auto}}
.series-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-block:24px}.series-actions p{flex-basis:100%;margin:0;font-size:14px;color:var(--muted)}.projects-page #clinic{border-top:1px solid var(--line);margin-top:40px;padding-top:70px}.projects-page .project-heading .new-tag{margin-left:10px}.projects-page .project-world,.projects-page .project-character{padding-block:40px}
.projects-page .project-heading{grid-template-columns:1.5fr 1fr}.projects-page .project-heading h1{font-size:clamp(48px,6vw,82px)}.project-explore{background:#e50914!important;color:#fff!important;border-color:#e50914!important}.projects-page #clinic{padding-bottom:70px}@media(max-width:760px){.projects-page .project-heading{grid-template-columns:1fr}.projects-page .project-heading h1{font-size:clamp(42px,9vw,68px)}.series-actions .button{white-space:normal;text-align:center}}

.home-project-feature{padding-block:90px}.home-project-feature .project-heading{grid-template-columns:1.5fr 1fr}.home-project-feature h2{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 0}.home-project-feature h2 em{font-family:Georgia,serif;font-weight:400;font-style:normal}.home-project-feature .new-tag{display:inline-block;margin-left:10px;background:#e50914;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:0}.project-guide-preview{display:block;max-width:1040px}.project-guide-preview .kitty-hero-copy{max-width:none}.project-guide-preview .project-intro{max-width:none;margin-top:25px}.project-guide-preview .kitty-hero-art{margin-top:36px}.project-guide-action{margin-top:28px;text-align:center}.project-guide-action .button{width:100%}.project-credit{font-size:15px;line-height:1.65;color:var(--muted)}.projects-page .film-description{justify-content:flex-start}.home-project-feature .primary{background:#e50914;color:white}@media(max-width:760px){.home-project-feature{padding-block:55px}.home-project-feature .project-heading{grid-template-columns:1fr}.home-project-feature h2{font-size:clamp(42px,9vw,68px)}}

/* Give the homepage a clear rhythm in both themes. */
.home-page .tool-stack{border-top:1px solid var(--line);padding-block:48px;margin-top:12px}
.home-page .creator{position:relative;isolation:isolate;padding-block:80px;margin-block:0 72px}
.home-page .creator::before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:#eaeaec;border-block:1px solid var(--line);pointer-events:none}
:root[data-theme="dark"] .home-page .creator::before{background:#19191e}
.home-page .reactions{padding-top:8px}
@media(max-width:700px){.home-page .tool-stack{padding-block:32px}.home-page .creator{padding-block:44px;margin-bottom:44px}.home-page .reactions{padding-top:0}}

.projects-page #clinic>.wrap{max-width:1040px}.projects-page #clinic .section-top{display:block}.projects-page #clinic .section-aside{max-width:760px;margin-top:24px}.projects-page #clinic .film-card{border-radius:24px 24px 0 0;aspect-ratio:16/9;min-height:0}.projects-page #clinic .film-card::after{display:none}.project-film-caption{display:flex;justify-content:space-between;gap:16px;background:#0e1015;color:#f2f2f5;padding:20px 24px;border-radius:0 0 24px 24px;font-size:12px;letter-spacing:.08em}.projects-page #clinic .film-description{display:block;padding-top:28px}.projects-page #clinic .project-explore{width:100%}@media(max-width:700px){.project-film-caption{font-size:10px;padding:16px;letter-spacing:.04em;flex-wrap:wrap}.projects-page #clinic .film-card{border-radius:18px 18px 0 0}.project-film-caption{border-radius:0 0 18px 18px}}
/* Shared project rhythm: introduction, media, then one primary action. */
.project-guide-preview .project-intro{justify-self:start;width:100%;margin:24px 0 0}.project-guide-preview .kitty-subtitle{margin:0;max-width:760px}.projects-page #clinic h2{font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.045em}.projects-page #clinic h2>span{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.projects-page #clinic .section-top{margin-bottom:36px}.projects-page #clinic .section-aside{margin-top:24px;font-size:19px}.projects-page #clinic .section-aside p{margin-bottom:14px}.projects-page .project-guide-preview{padding-bottom:70px}.projects-page #clinic{margin-top:0;padding-block:70px}.home-page .tool-stack .stack-heading{margin-bottom:28px}.home-page .creator-copy{max-width:560px}.home-page .creator-image{border-radius:24px;overflow:hidden}.home-page .creator-copy .eyebrow{color:var(--red)}.home-page .reactions .section-top{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:32px}@media(max-width:700px){.projects-page #clinic{padding-block:48px}.projects-page #clinic .section-aside{font-size:17px}.projects-page .project-guide-preview{padding-bottom:48px}.home-page .creator{gap:32px}}
