/* Full homepage redesign — 20 themes, one maintainable content system, distinct compositions. */
body.template-page{background:var(--rh-bg);color:var(--rh-text);font-family:var(--rh-font);color-scheme:dark}
body.template-page:is(.template-t06,.template-t10,.template-t14,.template-t15){color-scheme:light}
.rh-home{position:relative;min-height:100vh;overflow:hidden;background:var(--rh-bg);color:var(--rh-text)}
.rh-home *{box-sizing:border-box}
.rh-home a{color:inherit}
.rh-ai-icon{display:block;width:100%;height:100%;background-image:url('../img/ai-icon-sprite-v1.png');background-repeat:no-repeat;background-size:300% 200%;filter:hue-rotate(var(--rh-icon-hue,0deg)) saturate(var(--rh-icon-sat,1));transform:translateZ(0)}
.rh-ai-icon-0{background-position:0 0}.rh-ai-icon-1{background-position:50% 0}.rh-ai-icon-2{background-position:100% 0}.rh-ai-icon-3{background-position:0 100%}.rh-ai-icon-4{background-position:50% 100%}.rh-ai-icon-5{background-position:100% 100%}
.rh-atmosphere{position:absolute;inset:0 0 auto;height:1000px;pointer-events:none;overflow:hidden}
.rh-atmosphere::before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;top:-280px;right:-200px;background:radial-gradient(circle,color-mix(in srgb,var(--rh-primary) 18%,transparent),transparent 68%);filter:blur(4px)}
.rh-atmosphere::after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(var(--rh-border) 1px,transparent 1px),linear-gradient(90deg,var(--rh-border) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 82%)}
.rh-nav{position:relative;z-index:20;width:min(1440px,calc(100% - 64px));height:88px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--rh-border)}
.rh-brand{display:flex;align-items:center;gap:12px;width:max-content;font-size:15px;font-weight:800;letter-spacing:.06em}
.rh-brand img{width:34px;height:34px;filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--rh-primary) 28%,transparent))}
.rh-nav-center{display:flex;gap:28px;align-items:center}
.rh-nav-center a{position:relative;font-size:13px;color:var(--rh-sec);transition:.25s}
.rh-nav-center a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--rh-primary);transition:.25s}
.rh-nav-center a:hover{color:var(--rh-text)}.rh-nav-center a:hover::after{right:0}
.rh-login{justify-self:end;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700}
.rh-login b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rh-border);border-radius:50%;background:var(--rh-accent);color:var(--rh-primary);transition:.25s}
.rh-login:hover b{transform:rotate(45deg);background:var(--rh-primary);color:var(--rh-bg)}
.rh-hero{position:relative;z-index:2;width:min(1440px,calc(100% - 64px));min-height:720px;margin:auto;display:grid;grid-template-columns:minmax(440px,.83fr) minmax(520px,1.17fr);align-items:center;gap:clamp(44px,6vw,100px);padding:72px 0 86px}
.rh-hero-copy{position:relative;z-index:3}
.rh-overline{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.rh-overline span{font-size:10px;font-weight:900;letter-spacing:.25em;color:var(--rh-primary)}
.rh-overline b{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--rh-border);border-radius:999px;color:var(--rh-sec);font-size:9px;letter-spacing:.12em}
.rh-overline b::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rh-secondary);box-shadow:0 0 12px var(--rh-secondary)}
.rh-hero h1{margin:0;font-size:clamp(60px,6.4vw,104px);line-height:.92;letter-spacing:-.07em;font-weight:880}
.rh-hero h1 span,.rh-hero h1 em{display:block}
.rh-hero h1 em{font-style:normal;color:var(--rh-primary)}
.rh-hero-copy>p{max-width:580px;margin:30px 0 0;color:var(--rh-sec);font-size:16px;line-height:1.9}
.rh-actions{display:flex;align-items:center;gap:24px;margin-top:38px}
.rh-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:188px;padding:15px 18px;border-radius:var(--rh-radius);background:var(--rh-primary);color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 18px 44px color-mix(in srgb,var(--rh-primary) 24%,transparent);transition:.3s}
.rh-primary span{font-size:20px;font-weight:400}.rh-primary:hover{transform:translateY(-3px);box-shadow:0 24px 58px color-mix(in srgb,var(--rh-primary) 34%,transparent)}
.rh-secondary{font-size:13px;color:var(--rh-sec)!important;border-bottom:1px solid var(--rh-border);padding:12px 0;transition:.25s}.rh-secondary:hover{color:var(--rh-text)!important;border-color:var(--rh-primary)}
.rh-hero-media{position:relative;margin:0;height:560px;overflow:hidden;border:1px solid var(--rh-border);border-radius:calc(var(--rh-radius) * 1.35);background:var(--rh-card);box-shadow:0 50px 120px rgba(0,0,0,.26)}
.rh-hero-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rh-hero-media:hover>img{transform:scale(1.035)}
.rh-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.76)),linear-gradient(90deg,color-mix(in srgb,var(--rh-bg) 26%,transparent),transparent 44%)}
.rh-hero-media figcaption{position:absolute;z-index:3;left:26px;right:26px;bottom:22px;display:grid;grid-template-columns:1fr auto;align-items:end;color:#fff}
.rh-hero-media figcaption span{grid-row:1/3;font-size:11px;letter-spacing:.16em;text-transform:uppercase;align-self:end;opacity:.72}
.rh-hero-media figcaption b{font-size:38px;line-height:1;letter-spacing:-.05em}.rh-hero-media figcaption small{text-align:right;margin-top:5px;font-size:10px;opacity:.65}
.rh-scan{position:absolute;z-index:2;left:0;right:0;top:20%;height:1px;background:linear-gradient(90deg,transparent,var(--rh-secondary),transparent);box-shadow:0 0 16px var(--rh-secondary);opacity:.7;animation:rhScan 5s ease-in-out infinite}
@keyframes rhScan{50%{top:82%}}
.rh-media-points i{position:absolute;z-index:4;width:8px;height:8px;border-radius:50%;background:var(--rh-secondary);box-shadow:0 0 16px var(--rh-secondary)}
.rh-media-points i:nth-child(1){left:20%;top:24%}.rh-media-points i:nth-child(2){right:16%;top:36%}.rh-media-points i:nth-child(3){right:34%;bottom:24%}
.rh-index{position:absolute;right:-2px;bottom:26px;display:flex;align-items:baseline;gap:4px;writing-mode:vertical-rl;color:var(--rh-sec)}
.rh-index b{font-size:22px;color:var(--rh-primary)}.rh-index span{font-size:10px}.rh-index small{margin-top:14px;font-size:10px;letter-spacing:.18em}
.rh-signal{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:26px;min-height:58px;padding:12px 30px;border-block:1px solid var(--rh-border);background:color-mix(in srgb,var(--rh-card) 62%,transparent);overflow:hidden}
.rh-signal span{flex:none;font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--rh-sec)}.rh-signal i{flex:none;width:4px;height:4px;border-radius:50%;background:var(--rh-primary)}
.rh-capabilities{position:relative;width:min(1320px,calc(100% - 64px));margin:auto;padding:150px 0 130px}
.rh-section-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:80px;margin-bottom:72px}
.rh-section-head span,.rh-workflow-intro>span{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--rh-primary)}
.rh-section-head h2,.rh-workflow h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.06em;margin:20px 0 0}
.rh-section-head>p{max-width:480px;margin:0;color:var(--rh-sec);line-height:1.9;font-size:15px}
.rh-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rh-cap-card{position:relative;min-height:330px;padding:30px;border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:color-mix(in srgb,var(--rh-card) 86%,transparent);overflow:hidden;transition:.35s}
.rh-cap-card::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--rh-accent),transparent 46%);opacity:0;transition:.35s}
.rh-cap-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--rh-primary) 48%,var(--rh-border))}.rh-cap-card:hover::before{opacity:1}
.rh-cap-icon{position:relative;width:112px;height:112px;display:grid;place-items:center;border:0;background:transparent;filter:drop-shadow(0 18px 24px rgba(0,0,0,.2))}
.rh-cap-card>span{position:absolute;right:28px;top:28px;color:var(--rh-sec);font-size:11px}
.rh-cap-card h3{position:relative;margin:18px 0 13px;font-size:22px;letter-spacing:-.03em}.rh-cap-card p{position:relative;color:var(--rh-sec);font-size:13px;line-height:1.8;max-width:310px}
.rh-workflow{width:min(1320px,calc(100% - 64px));margin:0 auto 140px;padding:76px;border:1px solid var(--rh-border);border-radius:calc(var(--rh-radius) * 1.4);background:var(--rh-card);display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.rh-workflow h2{font-size:52px}.rh-workflow-intro a{display:inline-block;margin-top:32px;color:var(--rh-primary);font-size:12px;border-bottom:1px solid var(--rh-border);padding-bottom:8px}
.rh-workflow ol{list-style:none;margin:0;padding:0}.rh-workflow li{display:grid;grid-template-columns:74px 34px 1fr;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rh-border)}
.rh-workflow li:first-child{border-top:1px solid var(--rh-border)}.rh-workflow li>b{color:var(--rh-primary);font-size:11px}.rh-workflow h3{margin:0 0 5px;font-size:18px}.rh-workflow li p{margin:0;color:var(--rh-sec);font-size:12px}
.rh-step-icon{width:72px;height:72px;filter:hue-rotate(var(--rh-icon-hue,0deg)) saturate(var(--rh-icon-sat,1)) drop-shadow(0 12px 18px rgba(0,0,0,.2))}
.rh-closing{position:relative;width:min(1320px,calc(100% - 64px));min-height:520px;margin:0 auto 120px;padding:80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid var(--rh-border);border-radius:calc(var(--rh-radius) * 1.4);overflow:hidden;background:linear-gradient(135deg,var(--rh-card),color-mix(in srgb,var(--rh-primary) 13%,var(--rh-bg)))}
.rh-closing::after{content:"";position:absolute;right:-7%;top:50%;width:420px;height:420px;border:1px solid var(--rh-border);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 70px color-mix(in srgb,var(--rh-primary) 4%,transparent),0 0 0 140px color-mix(in srgb,var(--rh-primary) 3%,transparent)}
.rh-closing>span{position:relative;z-index:2;color:var(--rh-primary);font-size:10px;letter-spacing:.23em}.rh-closing h2{position:relative;z-index:2;margin:22px 0 36px;font-size:clamp(46px,6vw,86px);line-height:1;letter-spacing:-.065em}.rh-closing a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:36px;padding:14px 16px 14px 20px;border-radius:var(--rh-radius);background:var(--rh-text);color:var(--rh-bg);font-size:13px;font-weight:800}.rh-closing a b{font-size:19px}
.rh-closing-icon{position:absolute;z-index:1;right:4%;top:50%;width:360px;height:360px;transform:translateY(-50%);opacity:.92;filter:hue-rotate(var(--rh-icon-hue,0deg)) saturate(var(--rh-icon-sat,1)) drop-shadow(0 36px 50px rgba(0,0,0,.3))}
.rh-footer{width:min(1440px,calc(100% - 64px));min-height:120px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--rh-border);color:var(--rh-sec);font-size:11px}
.rh-footer>div{display:flex;align-items:center;gap:10px;color:var(--rh-text)}.rh-footer img{width:28px}.rh-footer p{margin:0}.rh-footer>span{justify-self:end}

/* Model-generated icon palette tuning for each visual family. */
.rh-t03,.rh-t09,.rh-t15{--rh-icon-hue:72deg;--rh-icon-sat:.8}
.rh-t04,.rh-t08,.rh-t10,.rh-t11,.rh-t13,.rh-t16{--rh-icon-hue:145deg;--rh-icon-sat:.72}
.rh-t12,.rh-t17{--rh-icon-hue:35deg;--rh-icon-sat:1.1}
.rh-t19{--rh-icon-hue:118deg;--rh-icon-sat:.9}

/* 01 — operating console */
.rh-t01 .rh-hero-media{border-radius:8px;clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,0 100%)}
.rh-t01 .rh-hero-media::before{content:"LIVE / 01";position:absolute;z-index:4;right:18px;top:18px;padding:7px 10px;background:rgba(5,10,18,.8);border:1px solid rgba(255,255,255,.16);color:#68e0bf;font-size:9px;letter-spacing:.14em}
.rh-t01 .rh-cap-card{border-radius:8px}.rh-t01 .rh-workflow{border-radius:8px}

/* 02 — cyber terminal */
.rh-t02{background:#07070b}.rh-t02::after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px);z-index:50}
.rh-t02 .rh-nav,.rh-t02 .rh-signal{text-transform:uppercase}.rh-t02 .rh-hero{grid-template-columns:1.08fr .92fr}.rh-t02 .rh-hero h1{text-transform:uppercase;font-size:clamp(58px,7vw,112px);letter-spacing:-.035em}
.rh-t02 .rh-hero h1 em{color:transparent;-webkit-text-stroke:1px var(--rh-primary);text-shadow:6px 6px 0 color-mix(in srgb,var(--rh-secondary) 20%,transparent)}
.rh-t02 .rh-hero-media,.rh-t02 .rh-cap-card,.rh-t02 .rh-workflow,.rh-t02 .rh-closing{border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.rh-t02 .rh-hero-media{height:500px;transform:perspective(1000px) rotateY(-7deg)}

/* 03 — organic landscape */
.rh-t03 .rh-atmosphere::after{background:radial-gradient(ellipse at 10% 35%,var(--rh-accent) 0 13%,transparent 13.2%),radial-gradient(ellipse at 92% 68%,var(--rh-accent) 0 17%,transparent 17.2%)}
.rh-t03 .rh-hero{grid-template-columns:.75fr 1.25fr}.rh-t03 .rh-hero h1{font-weight:500;letter-spacing:-.045em}.rh-t03 .rh-hero-media{height:620px;border-radius:50% 50% 16px 16px}.rh-t03 .rh-hero-media img{filter:saturate(.75)}
.rh-t03 .rh-cap-card:nth-child(1){border-radius:80px 18px 18px 18px}.rh-t03 .rh-cap-card:nth-child(3){border-radius:18px 18px 80px 18px}

/* 04 — Chinese scroll */
.rh-t04{background:#180c0b}.rh-t04 .rh-nav{font-family:inherit}.rh-t04 .rh-hero{grid-template-columns:.52fr 1.48fr;min-height:800px}.rh-t04 .rh-hero-copy{align-self:stretch;padding-top:90px}.rh-t04 .rh-hero h1{font-size:78px;letter-spacing:.04em;writing-mode:vertical-rl;max-height:470px}.rh-t04 .rh-hero h1 em{color:var(--rh-secondary)}
.rh-t04 .rh-hero-copy>p{position:absolute;left:210px;bottom:40px;width:260px}.rh-t04 .rh-actions{position:absolute;left:210px;bottom:-38px}.rh-t04 .rh-hero-media{height:650px;border-radius:180px 0 0 0}.rh-t04 .rh-hero-media img{filter:saturate(.72) sepia(.12)}
.rh-t04 .rh-cap-card{border-radius:0;border-top:3px solid var(--rh-primary)}

/* 05 — holographic orbit */
.rh-t05 .rh-hero{grid-template-columns:1fr 1fr;text-align:center}.rh-t05 .rh-hero-copy{display:flex;flex-direction:column;align-items:center}.rh-t05 .rh-hero-media{border-radius:50%;height:auto;aspect-ratio:1;box-shadow:0 0 0 30px color-mix(in srgb,var(--rh-primary) 5%,transparent),0 0 0 60px color-mix(in srgb,var(--rh-secondary) 3%,transparent)}
.rh-t05 .rh-hero-media img{filter:saturate(.6) hue-rotate(8deg)}.rh-t05 .rh-overline{justify-content:center}.rh-t05 .rh-cap-card{background:linear-gradient(150deg,var(--rh-accent),transparent)!important;backdrop-filter:blur(18px)}

/* 06 — Swiss minimal editorial */
.rh-t06{background:#f4f2ed}.rh-t06 .rh-atmosphere{display:none}.rh-t06 .rh-nav{height:108px}.rh-t06 .rh-brand img{filter:grayscale(1)}.rh-t06 .rh-hero{grid-template-columns:1.25fr .75fr;min-height:760px;border-bottom:1px solid var(--rh-border)}
.rh-t06 .rh-hero h1{font-size:clamp(72px,9vw,146px);font-weight:450;letter-spacing:-.085em}.rh-t06 .rh-hero h1 em{color:transparent;-webkit-text-stroke:1.5px var(--rh-text)}.rh-t06 .rh-hero-media{height:420px;border-radius:0;box-shadow:none}.rh-t06 .rh-hero-media img{filter:grayscale(1) contrast(.85)}
.rh-t06 .rh-cap-grid{gap:0;border-block:1px solid var(--rh-border)}.rh-t06 .rh-cap-card{border:0;border-right:1px solid var(--rh-border);border-radius:0;background:transparent!important;box-shadow:none}.rh-t06 .rh-cap-card:last-child{border-right:0}.rh-t06 .rh-workflow,.rh-t06 .rh-closing{border-radius:0;box-shadow:none}

/* 07 — ocean depth */
.rh-t07 .rh-atmosphere::after{background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 56px,color-mix(in srgb,var(--rh-primary) 12%,transparent) 57px 58px)}
.rh-t07 .rh-hero{grid-template-columns:.78fr 1.22fr}.rh-t07 .rh-hero-copy{align-self:end;padding-bottom:70px}.rh-t07 .rh-hero-media{height:680px;border-radius:260px 260px 30px 30px}.rh-t07 .rh-hero-media::after{background:linear-gradient(180deg,rgba(4,21,38,.1),rgba(4,21,38,.9))}
.rh-t07 .rh-cap-card{border-radius:40px 40px 14px 14px}

/* 08 — luxury magazine cover */
.rh-t08 .rh-nav{height:112px}.rh-t08 .rh-brand img{filter:sepia(1) saturate(.7)}.rh-t08 .rh-hero{display:block;height:820px;padding:48px 0}.rh-t08 .rh-hero-media{position:absolute;inset:48px 0;height:auto;border-radius:0}.rh-t08 .rh-hero-media::after{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3) 60%,rgba(0,0,0,.58))}.rh-t08 .rh-hero-copy{width:54%;padding:120px 0 0 8%;color:#fff}.rh-t08 .rh-hero h1{font-family:Didot,serif;font-weight:400;letter-spacing:-.025em}.rh-t08 .rh-hero h1 em{color:#e6c77a}.rh-t08 .rh-index{z-index:5;right:32px;bottom:80px;color:#ddd}.rh-t08 .rh-cap-card{border-radius:0;border-color:color-mix(in srgb,var(--rh-primary) 35%,transparent)}

/* 09 — kinetic sport */
.rh-t09 .rh-atmosphere::after{background:linear-gradient(116deg,transparent 0 50%,var(--rh-accent) 50% 63%,transparent 63%)}.rh-t09 .rh-hero h1{font-family:Arial Narrow,sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:-.045em}.rh-t09 .rh-hero-media{transform:skewX(-4deg);border-radius:0;box-shadow:18px 18px 0 color-mix(in srgb,var(--rh-secondary) 55%,transparent)}.rh-t09 .rh-hero-media>*{transform:skewX(4deg) scale(1.08)}
.rh-t09 .rh-cap-card{transform:skewX(-2deg);border-radius:4px}.rh-t09 .rh-cap-card>*{transform:skewX(2deg)}.rh-t09 .rh-primary{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}

/* 10 — scrapbook */
.rh-t10{background:#f3eadc}.rh-t10 .rh-atmosphere::after{background-image:radial-gradient(color-mix(in srgb,var(--rh-primary) 24%,transparent) .8px,transparent .8px);background-size:18px 18px}.rh-t10 .rh-hero{grid-template-columns:.9fr 1.1fr}.rh-t10 .rh-hero h1{font-weight:500;letter-spacing:-.02em}.rh-t10 .rh-hero-media{height:590px;border:12px solid #fffaf1;border-bottom-width:54px;border-radius:3px;transform:rotate(2deg);box-shadow:14px 18px 30px rgba(74,49,31,.14)}.rh-t10 .rh-hero-media figcaption{bottom:-40px;color:var(--rh-text)}
.rh-t10 .rh-cap-card{background:#fffaf1!important;box-shadow:7px 8px 0 color-mix(in srgb,var(--rh-primary) 13%,transparent);transform:rotate(-.5deg)}.rh-t10 .rh-cap-card:nth-child(2){transform:rotate(.7deg)}

/* 11 — mechanical workshop */
.rh-t11 .rh-atmosphere::before{background:repeating-radial-gradient(circle,transparent 0 38px,var(--rh-accent) 39px 42px,transparent 43px 66px)}.rh-t11 .rh-hero-media{border:8px double color-mix(in srgb,var(--rh-primary) 55%,var(--rh-bg));border-radius:4px;box-shadow:inset 0 0 80px rgba(0,0,0,.5)}.rh-t11 .rh-hero h1{font-family:Roboto Slab,serif;letter-spacing:-.035em}.rh-t11 .rh-cap-card{box-shadow:inset 0 0 0 3px var(--rh-bg),0 24px 50px rgba(0,0,0,.2);border-radius:5px}

/* 12 — cosmos */
.rh-t12 .rh-atmosphere::after{background-image:radial-gradient(#fff 0 1px,transparent 1.5px),radial-gradient(var(--rh-primary) 0 1px,transparent 1.5px);background-position:0 0,17px 23px;background-size:68px 68px,91px 91px;opacity:.38}.rh-t12 .rh-hero{display:block;min-height:860px;text-align:center;padding-top:110px}.rh-t12 .rh-hero-copy{width:min(880px,90%);margin:auto}.rh-t12 .rh-overline,.rh-t12 .rh-actions{justify-content:center}.rh-t12 .rh-hero-copy>p{margin-inline:auto}.rh-t12 .rh-hero-media{position:absolute;z-index:-1;inset:40px 6%;height:760px;border:0;border-radius:50%;opacity:.62;mask-image:radial-gradient(#000 25%,transparent 72%)}.rh-t12 .rh-hero-media figcaption{display:none}.rh-t12 .rh-cap-card{border-radius:28px;background:linear-gradient(150deg,var(--rh-accent),transparent)!important}

/* 13 — culinary feature */
.rh-t13 .rh-hero{grid-template-columns:1fr 1fr}.rh-t13 .rh-hero-copy{padding:80px;background:var(--rh-card);border-radius:40px 0 0 4px}.rh-t13 .rh-hero-media{height:640px;border-radius:0 40px 4px 0}.rh-t13 .rh-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}.rh-t13 .rh-cap-card{border-radius:32px 4px 32px 4px}.rh-t13 .rh-cap-card:nth-child(2){margin-top:34px}

/* 14 — clinical trust */
.rh-t14 .rh-atmosphere::after{background-size:40px 40px;opacity:.48}.rh-t14 .rh-hero{grid-template-columns:1fr 1fr}.rh-t14 .rh-hero h1{font-size:clamp(58px,6vw,92px);letter-spacing:-.06em}.rh-t14 .rh-hero-media{height:520px;border-radius:26px;box-shadow:0 30px 80px rgba(7,142,180,.13)}.rh-t14 .rh-hero-media::before{content:"✓  ALL SYSTEMS HEALTHY";position:absolute;z-index:4;left:24px;top:24px;padding:9px 12px;border-radius:999px;background:#fff;color:#078eb4;font-size:9px;font-weight:800;letter-spacing:.1em}.rh-t14 .rh-cap-card{background:#fff!important;box-shadow:0 22px 60px rgba(7,142,180,.08)}

/* 15 — academic essay */
.rh-t15 .rh-nav{border-bottom:3px double var(--rh-border)}.rh-t15 .rh-hero{grid-template-columns:1.12fr .88fr}.rh-t15 .rh-hero::before{content:"VOL. 15";position:absolute;left:0;top:108px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:var(--rh-sec)}.rh-t15 .rh-hero-copy{padding-left:54px}.rh-t15 .rh-hero h1{font-family:Charter,Georgia,serif;font-weight:500;letter-spacing:-.035em}.rh-t15 .rh-hero-media{height:500px;border-radius:0;border-block:3px double var(--rh-border);box-shadow:none}.rh-t15 .rh-cap-grid{counter-reset:paper}.rh-t15 .rh-cap-card{border-radius:0;background:#fffdf7!important;border-top:4px solid var(--rh-primary)}

/* 16 — financial ticker */
.rh-t16 .rh-signal{justify-content:flex-start;animation:rhTicker 18s linear infinite}@keyframes rhTicker{50%{padding-left:10%}}
.rh-t16 .rh-hero-media{height:500px;border-radius:6px}.rh-t16 .rh-hero-media::before{content:"ALPHA +12.8  •  ROI 3.42  •  REACH +28%";position:absolute;z-index:4;left:0;right:0;top:0;padding:12px 18px;background:rgba(5,13,23,.88);color:#f0b64d;font-size:10px;letter-spacing:.14em}.rh-t16 .rh-hero h1{font-size:clamp(54px,5.8vw,92px)}.rh-t16 .rh-cap-card{border-radius:6px}.rh-t16 .rh-cap-card::after{content:"↗";position:absolute;right:26px;bottom:22px;color:var(--rh-secondary);font-size:28px}

/* 17 — esports arena */
.rh-t17 .rh-hero h1{text-transform:uppercase;font-family:Arial Narrow,sans-serif;font-style:italic}.rh-t17 .rh-hero-media,.rh-t17 .rh-cap-card,.rh-t17 .rh-workflow{border-radius:0;clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%)}.rh-t17 .rh-hero-media{box-shadow:-20px 20px 0 color-mix(in srgb,var(--rh-primary) 18%,transparent)}.rh-t17 .rh-primary{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border-radius:0}.rh-t17 .rh-overline b{border-radius:0}

/* 18 — architectural plan */
.rh-t18 .rh-atmosphere::after{background-size:28px 28px;opacity:.55}.rh-t18 .rh-hero::before{content:"A-018 / FRONT ELEVATION";position:absolute;right:0;top:28px;font-size:9px;letter-spacing:.22em;color:var(--rh-sec)}.rh-t18 .rh-hero-media{height:540px;border-radius:0;box-shadow:inset 0 0 0 3px var(--rh-bg)}.rh-t18 .rh-hero-media img{mix-blend-mode:luminosity;opacity:.84}.rh-t18 .rh-hero h1{font-weight:500;letter-spacing:-.04em}.rh-t18 .rh-cap-card{border-radius:0;background:transparent!important}.rh-t18 .rh-cap-icon{border-radius:0}

/* 19 — audio studio */
.rh-t19 .rh-atmosphere::after{background:repeating-linear-gradient(90deg,transparent 0 13px,var(--rh-accent) 14px 18px);mask-image:linear-gradient(to bottom,transparent 5%,#000 50%,transparent 95%)}.rh-t19 .rh-hero{grid-template-columns:1fr 1fr}.rh-t19 .rh-hero-media{height:auto;aspect-ratio:1;border-radius:50%;border:30px solid var(--rh-card);box-shadow:inset 0 0 0 2px var(--rh-border),0 40px 100px rgba(0,0,0,.4)}.rh-t19 .rh-hero-media::before{content:"";position:absolute;z-index:4;inset:34%;border-radius:50%;background:var(--rh-bg);border:1px solid var(--rh-border)}.rh-t19 .rh-hero-media figcaption{display:none}.rh-t19 .rh-primary,.rh-t19 .rh-cap-card{border-radius:30px}.rh-t19 .rh-hero h1{font-size:clamp(58px,6vw,94px)}

/* 20 — future city */
.rh-t20 .rh-atmosphere::after{transform:perspective(600px) rotateX(55deg) scale(1.7);transform-origin:center top;top:46%;background-size:46px 46px;opacity:.4}.rh-t20 .rh-hero{display:block;min-height:800px;padding:54px 0}.rh-t20 .rh-hero-media{position:absolute;inset:54px 0;height:auto;border-radius:4px}.rh-t20 .rh-hero-media::after{background:linear-gradient(90deg,rgba(3,13,22,.92),rgba(3,13,22,.25) 65%,rgba(3,13,22,.5))}.rh-t20 .rh-hero-copy{width:58%;padding:115px 0 0 7%;color:#fff}.rh-t20 .rh-index{z-index:5;right:26px;bottom:78px;color:#b9d8e8}.rh-t20 .rh-cap-card{border-radius:4px;clip-path:polygon(0 0,94% 0,100% 9%,100% 100%,0 100%)}

@media(max-width:1020px){
  .rh-nav{width:calc(100% - 40px)}.rh-nav-center{display:none}
  .rh-home .rh-hero{width:calc(100% - 40px);grid-template-columns:1fr;min-height:auto;padding:84px 0}.rh-hero-copy{width:auto!important;padding:0!important}.rh-hero-media{position:relative!important;inset:auto!important;height:520px!important;transform:none!important;border-radius:max(4px,var(--rh-radius))!important;clip-path:none!important}.rh-index{display:none}
  .rh-section-head{grid-template-columns:1fr;gap:28px}.rh-capabilities,.rh-workflow,.rh-closing{width:calc(100% - 40px)}
  .rh-workflow{grid-template-columns:1fr;padding:54px;gap:50px}
  .rh-t04 .rh-hero h1{writing-mode:horizontal-tb;max-height:none}.rh-t04 .rh-hero-copy>p,.rh-t04 .rh-actions{position:static;width:auto}.rh-t04 .rh-actions{margin-top:38px}
  .rh-t08 .rh-hero,.rh-t12 .rh-hero,.rh-t20 .rh-hero{display:grid;height:auto;text-align:left}.rh-t12 .rh-hero-copy{width:auto;margin:0}.rh-t12 .rh-overline,.rh-t12 .rh-actions{justify-content:flex-start}.rh-t12 .rh-hero-copy>p{margin-left:0}
  .rh-t06 .rh-hero,.rh-t07 .rh-hero,.rh-t15 .rh-hero{grid-template-columns:1fr}.rh-t15 .rh-hero-copy{padding-left:0}.rh-t15 .rh-hero::before{display:none}
}
@media(max-width:980px){
  body.template-page{padding-top:64px}.rh-nav{display:none}
  .rh-hero{width:100%;padding:54px 20px 64px;gap:42px}.rh-hero h1{font-size:clamp(46px,14vw,66px)!important;line-height:.96!important}.rh-hero-copy>p{font-size:14px!important;line-height:1.8!important;margin-top:22px}.rh-overline{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.rh-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:28px}.rh-primary{width:100%;min-width:0}.rh-secondary{text-align:center;border:0}
  body.template-page .rh-home .rh-hero-media{height:390px!important;padding:0!important}.rh-hero-media>img{display:block!important;width:100%!important;height:100%!important}.rh-hero-media figcaption{left:18px;right:18px}.rh-hero-media figcaption b{font-size:30px}
  .rh-signal{justify-content:flex-start;overflow:hidden;gap:18px}.rh-signal span{font-size:8px}
  .rh-capabilities{width:100%;padding:92px 20px 76px}.rh-section-head{margin-bottom:42px}.rh-section-head h2,.rh-workflow h2{font-size:42px}.rh-cap-grid{grid-template-columns:1fr}.rh-cap-card{min-height:300px}.rh-cap-card h3{margin-top:12px}.rh-cap-icon{width:96px;height:96px}
  .rh-workflow{width:calc(100% - 40px);padding:38px 24px;margin-bottom:76px}.rh-workflow li{grid-template-columns:60px 22px 1fr;gap:9px}.rh-step-icon{width:58px;height:58px}.rh-closing{width:calc(100% - 40px);min-height:440px;margin-bottom:72px;padding:42px 24px}.rh-closing::after{right:-70%;opacity:.65}.rh-closing h2{font-size:45px}.rh-closing-icon{right:-70px;width:250px;height:250px;opacity:.22}
  .rh-footer{width:calc(100% - 40px);grid-template-columns:1fr;gap:14px;padding:30px 0;text-align:left}.rh-footer p{display:none}.rh-footer>span{justify-self:start}
  .rh-t03 .rh-hero-media,.rh-t05 .rh-hero-media,.rh-t07 .rh-hero-media,.rh-t19 .rh-hero-media{border-radius:26px!important;aspect-ratio:auto}.rh-t06 .rh-cap-grid{border:0;gap:12px}.rh-t06 .rh-cap-card{border:1px solid var(--rh-border)}.rh-t10 .rh-hero-media{border-width:8px!important;border-bottom-width:46px!important}.rh-t13 .rh-hero-copy{background:transparent}.rh-t19 .rh-hero-media::before{display:none}
}
@media(max-width:390px){.rh-hero{padding-inline:16px}.rh-hero h1{font-size:43px!important}.rh-hero-media{height:340px!important}.rh-capabilities{padding-inline:16px}.rh-workflow,.rh-closing{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.rh-scan,.rh-t16 .rh-signal{animation:none!important}.rh-hero-media>img{transition:none!important}}
