
rlth-home-motion{display:block}
.hc-hero{--hc-accent:#FF0000;position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 90px);background:#090c11;color:#f1eee8;display:flex;align-items:center}
.hc-hero-media{position:absolute;inset:-4%;z-index:-2;transform:scale(1.03)}
.hc-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.4}
.hc-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#090c11f5 10%,#090c1190 65%,#151c3090)}
.hc-hero-copy{width:100%;padding:80px var(--gutter) 28px}
.hc-hero h1{font-size:clamp(68px,12.4vw,205px);line-height:.88;letter-spacing:-.04em;margin:38px 0 44px;overflow-wrap:normal}
.hc-hero h1 span{display:block}.hc-hero .hc-accent{color:var(--hc-accent)}
.hc-hero .x-kicker,.hc-world .x-kicker,.hc-drop .x-kicker{color:#d3d9e3}
.hc-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:32px}
.hc-hero-bottom p{max-width:40ch;color:#c2cad5;font-size:18px}
.hc-hero .x-button{background:var(--hc-accent);border-color:var(--hc-accent);color:white}
.hc-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #58627360;margin-top:55px;padding-top:20px;font:11px var(--font-mono);letter-spacing:.08em;color:#aeb7c6}
.hc-worlds{position:relative;background:#090c11;scroll-margin-top:90px}
.hc-world-stage{position:relative}
.hc-world{position:relative;min-height:680px;display:flex;align-items:end;padding:80px var(--gutter);overflow:hidden;isolation:isolate}
.hc-core-world{background:#0a0e15;color:#f3efe8}
.hc-strata-world{background:var(--hc-blue,#123fc5);color:#fff}
.hc-world-visual{position:absolute;inset:0 0 0 30%;z-index:-2;display:flex;align-items:center}
.hc-world-visual img{display:block;width:100%;height:100%;object-fit:contain}
.hc-world:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090d14 0%,#090d14bf 33%,#090d1430 72%,transparent)}
.hc-strata-world:after{background:linear-gradient(90deg,var(--hc-blue) 0%,transparent 85%)}
.hc-world-copy{max-width:680px}.hc-world h2{font-size:clamp(60px,10.6vw,170px);line-height:.88;margin:20px 0 30px;overflow-wrap:normal}
.hc-world-copy>p:not(.x-kicker){max-width:35ch;font-size:18px;color:#e0e5ee}
.hc-world .x-button{margin-top:20px;background:transparent;border-color:#ddd;color:white}
.hc-world .x-button:hover{background:white;color:#101522}
.hc-world-counter{display:none}
.hc-worlds.is-pinned .hc-world-stage{position:sticky;top:var(--hc-top,0px);height:var(--hc-stage,100svh);overflow:hidden}
.hc-worlds.is-pinned .hc-world{position:absolute;inset:0;min-height:0;height:100%}
.hc-worlds.is-pinned .hc-strata-world{transform:translate3d(100%,0,0)}
.hc-worlds.is-pinned .hc-world-counter{position:absolute;top:26px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;z-index:3;font:11px var(--font-mono);letter-spacing:.14em;pointer-events:none}
.hc-layers{padding:100px var(--gutter);background:#11161e;color:#f1eee8;overflow:hidden}
.hc-layer-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end}
.hc-layer-heading h2{font-size:clamp(48px,7vw,110px);line-height:.95;margin:20px 0 0}
.hc-layer-heading>p{color:#b8c1ce;max-width:38ch}
.hc-layer-body{display:grid;grid-template-columns:1.45fr .55fr;gap:6vw;align-items:center;margin-top:50px}
.hc-material-stage{position:relative;min-width:0;height:620px;display:grid;place-items:center;perspective:1200px}
.hc-layer-stack{position:relative;width:min(82%,560px);height:220px;transform-style:preserve-3d;transform:rotateX(52deg) rotateZ(-23deg);--hc-gap:15px}
.hc-material-plane{position:absolute;inset:0;background-image:var(--texture);background-position:center;background-size:cover;border:1px solid #aaa6;box-shadow:0 5px 0 #171717;transform:translateZ(calc((4.5 - var(--plane))*var(--hc-gap)));backface-visibility:hidden}
.hc-layer-notes ol{columns:2;column-gap:35px;padding-left:22px;font:13px/2 var(--font-mono);color:#c6ceda}
.hc-method{font-size:12px;color:#aab4c4;max-width:34ch;margin:25px 0}
.hc-layer-notes .x-button{font-size:11px;gap:10px}
.hc-drop{position:relative;isolation:isolate;overflow:hidden;background:#080b11;color:#f2eee7;padding:95px var(--gutter);min-height:650px;display:flex;align-items:center}
.hc-drop-colour{position:absolute;inset:0;z-index:-1;background:var(--hc-blue);clip-path:polygon(64% 0,100% 0,100% 100%,36% 100%)}
.hc-drop-content{max-width:1100px}.hc-drop h2{font-size:clamp(64px,10.6vw,166px);line-height:.88;margin:35px 0;overflow-wrap:normal}
.hc-drop h2 span{display:block}.hc-drop h2 span:last-child{color:#94baff}
.hc-drop p:not(.x-kicker){max-width:40ch;color:#dee5f0}.hc-drop .x-button{margin-top:25px}
@media(max-width:899px){
.hc-hero-copy{padding-top:65px}.hc-hero h1{font-size:clamp(60px,14vw,120px)}
.hc-hero-bottom{display:block}.hc-hero-bottom .x-button{margin-top:20px}.hc-caption span:last-child{display:none}
.hc-world{min-height:700px;padding:48px var(--gutter)}.hc-world h2{font-size:clamp(46px,11vw,94px)}
.hc-world-visual{inset:4% 0 26% 0;align-items:start}.hc-world-visual img{object-position:top center}
.hc-world:after{background:linear-gradient(0deg,#090d14 0%,#090d14c0 35%,transparent 80%)}
.hc-strata-world:after{background:linear-gradient(0deg,var(--hc-blue) 0%,transparent 90%)}
.hc-world-copy>p:not(.x-kicker){font-size:16px}.hc-world h2{margin:12px 0 20px}
.hc-layer-heading,.hc-layer-body{grid-template-columns:1fr;gap:28px}.hc-layers{padding:70px var(--gutter)}
.hc-material-stage{height:460px}.hc-layer-stack{height:150px;width:75%}
.hc-layer-notes ol{columns:2;max-width:440px}.hc-drop{padding:80px var(--gutter);min-height:560px}
.hc-drop h2{font-size:clamp(48px,11vw,88px)}
}
@media(prefers-reduced-motion:reduce){.hc-hero-media,.hc-strata-world{transform:none!important}.hc-worlds.is-pinned{height:auto!important}.hc-worlds.is-pinned .hc-world-stage{position:relative;height:auto}.hc-worlds.is-pinned .hc-world{position:relative;min-height:680px}.hc-world-counter{display:none!important}}

.hc-editions,.hc-paths{padding:90px var(--gutter);background:#090d14;color:#f2eee7}
.hc-editions h2,.hc-paths h2{font-size:clamp(44px,7vw,108px);margin:24px 0 45px}
.hc-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.hc-edition{display:block;color:inherit;text-decoration:none;min-width:0}
.hc-edition-image{height:440px;position:relative;background:radial-gradient(ellipse at center,var(--edition-colour),#10151e 75%);display:grid;place-items:center;overflow:hidden}
.hc-edition-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:24px}
.hc-edition h3{font:18px var(--font-mono);border-top:1px solid #465063;padding-top:20px;margin-top:24px}
.hc-paths>a{display:grid;grid-template-columns:180px 1fr 30px;gap:24px;align-items:center;padding:30px 0;border-top:1px solid #414b5a;color:inherit;text-decoration:none}
.hc-paths>a:last-child{border-bottom:1px solid #414b5a}.hc-paths>a>span{font:11px var(--font-mono);color:#aeb8c7}
.hc-paths strong{font:clamp(24px,3vw,45px)/1.15 var(--font-display);font-weight:400}
.hc-paths a:hover strong{color:#a6bfff}
@media(max-width:899px){.hc-hero h1{font-size:clamp(40px,12.6vw,112px)}.hc-edition-grid{grid-template-columns:1fr;gap:45px}.hc-edition-image{height:440px}.hc-paths>a{grid-template-columns:1fr 30px;gap:15px}.hc-paths>a>span:first-child{grid-column:1/-1}.hc-drop h2{font-size:clamp(40px,10vw,88px)}}
