/* UltraHome home v001: scoped to the home page. */
.uh-home { --home-muted:#b0bdd0; --home-line:rgba(175,202,232,.18); }
.uh-home h1,.uh-home h2,.uh-home h3,.uh-home p,.uh-home figure { margin:0; }
.uh-home a:focus-visible { outline:3px solid #7dd3fc; outline-offset:5px; }
.uh-home .uh-home-eyebrow { color:#7dd3fc; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.16em; line-height:1.6; }
.uh-home-hero { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:36px; }
.uh-home-intro { padding:24px 0; }
.uh-home #home-title { font-size:clamp(40px,4.7vw,62px); line-height:1.06; letter-spacing:-.045em; font-weight:700; margin-top:22px; }
.uh-home .uh-home-platform { color:#7dd3fc; font-size:clamp(19px,2vw,25px); margin-top:18px; font-weight:500; }
.uh-home .uh-home-lead { max-width:430px; color:var(--home-muted); font-size:16px; line-height:1.75; margin-top:19px; }
.uh-home-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:28px; }
.uh-home .btn { min-height:48px; border-radius:9px; font-size:14px; gap:18px; }
.uh-home-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:600; text-decoration:none; }
.uh-home-link:hover { color:#7dd3fc; }
.uh-home-note { margin-top:28px; color:var(--home-muted); font-size:12px; line-height:1.6; display:flex; gap:9px; }
.uh-home-note>span { color:#8fe0c1; }
.uh-home-hero-image { position:relative; height:540px; overflow:hidden; border-radius:100px 20px 20px 20px; background:#26343f; }
.uh-home picture { display:block; height:100%; }
.uh-home img { display:block; width:100%; height:100%; object-fit:cover; }
.uh-home-hero-image img { object-position:58% center; }
.uh-home-hero-image::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(5,13,22,.88)); pointer-events:none; }
.uh-home-hero-image figcaption { position:absolute; left:32px; right:24px; bottom:32px; z-index:1; color:#fff; }
.uh-home-hero-image figcaption span { font-size:9px; letter-spacing:.16em; line-height:1.6; }
.uh-home-hero-image figcaption strong { display:block; font-size:28px; line-height:1.16; margin-top:11px; font-weight:500; letter-spacing:-.02em; }
.uh-home-discover { margin-top:76px; }
.uh-home-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.uh-home h2 { font-size:clamp(27px,3vw,38px); line-height:1.16; letter-spacing:-.035em; font-weight:600; }
.uh-home-section-head h2 { margin-top:12px; }
.uh-home-categories { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; }
.uh-home-category { border:1px solid var(--home-line); border-radius:16px; background:#111e30; text-decoration:none; overflow:hidden; transition:border-color .18s ease; }
.uh-home-category:hover { border-color:#7dd3fc; }
.uh-home-art { height:180px; display:grid; place-items:center; position:relative; overflow:hidden; }
.uh-home-art-connect { background:radial-gradient(ellipse at 50% 65%,#225f71,#132b3a 75%); color:#96e0f1; }
.uh-home-art-comfort { background:radial-gradient(ellipse at 50% 65%,#73513e,#302a2a 75%); color:#f8d4b3; }
.uh-home-art-prayer { background:radial-gradient(ellipse at 50% 65%,#5b467f,#24233c 75%); color:#dac7ff; }
.uh-home-art svg { width:80px; height:80px; margin-bottom:15px; position:relative; }
.uh-home-orbit { width:134px; height:134px; border:1px solid currentColor; opacity:.15; border-radius:50%; position:absolute; top:10px; }
.uh-home-orbit::after { content:""; position:absolute; inset:-23px; border:1px solid currentColor; border-radius:50%; }
.uh-home-art-tag { position:absolute; bottom:15px; font-size:11px; letter-spacing:.06em; }
.uh-home-category-text { padding:23px; }
.uh-home-category h3 { font-size:23px; letter-spacing:-.03em; font-weight:600; line-height:1.2; }
.uh-home-category p { color:var(--home-muted); font-size:14px; line-height:1.6; margin-top:12px; min-height:45px; }
.uh-home-category-text>span { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--home-line); margin-top:24px; padding-top:17px; font-size:12px; color:#d4e3f4; }
.uh-home-category b { font-size:18px; font-weight:400; }
.uh-home-story { margin-top:76px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.uh-home-story figure { height:500px; border-radius:20px; overflow:hidden; background:#25343a; }
.uh-home-story img { object-position:42% center; }
.uh-home-story h2 { margin-top:15px; font-size:clamp(32px,3.6vw,44px); }
.uh-home-story-copy>p:not(.uh-home-eyebrow) { font-size:16px; line-height:1.7; color:var(--home-muted); margin-top:18px; max-width:400px; }
.uh-home-steps { list-style:none; padding:0; margin:27px 0 15px; display:grid; gap:20px; }
.uh-home-steps li { display:flex; align-items:flex-start; gap:16px; }
.uh-home-steps li>span { width:32px; flex-shrink:0; color:#7dd3fc; font-size:12px; padding-top:3px; }
.uh-home-steps strong { font-size:15px; font-weight:600; }
.uh-home-steps p { color:var(--home-muted); font-size:13px; line-height:1.6; margin-top:5px; }
.uh-home-final { margin-top:72px; border-block:1px solid var(--home-line); padding:36px 0; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.uh-home-final h2 { font-size:27px; margin-top:10px; }
.uh-home-final .uh-home-actions { margin:0; gap:16px; flex-shrink:0; }
.uh-home .uh-home-footnote { color:#9dacc1; font-size:11px; line-height:1.7; margin-top:22px; max-width:850px; }
@media(max-width:1000px) { .uh-home-hero { gap:24px; } .uh-home-hero-image { height:510px; } .uh-home-actions { gap:14px; } .uh-home-story { gap:30px; } .uh-home-final { align-items:flex-start; flex-direction:column; } }
@media(max-width:720px) { .uh-home-hero { grid-template-columns:1fr; gap:28px; } .uh-home-intro { padding:0; } .uh-home #home-title { font-size:48px; margin-top:16px; } .uh-home-lead { max-width:540px; } .uh-home-hero-image { height:390px; border-radius:70px 16px 16px 16px; } .uh-home-hero-image img { object-position:center 60%; } .uh-home-discover,.uh-home-story { margin-top:48px; } .uh-home-section-head { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:20px; } .uh-home-categories { grid-template-columns:1fr; gap:16px; } .uh-home-category { display:grid; grid-template-columns:135px minmax(0,1fr); } .uh-home-art { height:100%; min-height:185px; } .uh-home-art svg { width:62px; height:62px; } .uh-home-orbit { top:30px; width:110px; height:110px; } .uh-home-art-tag { font-size:9px; text-align:center; left:10px; right:10px; line-height:1.5; } .uh-home-category-text { padding:20px; } .uh-home-category h3 { font-size:21px; } .uh-home-category p { min-height:0; font-size:13px; margin-top:9px; } .uh-home-category-text>span { margin-top:16px; padding-top:13px; font-size:11px; } .uh-home-story { grid-template-columns:1fr; gap:28px; } .uh-home-story figure { height:310px; } .uh-home-story h2 { font-size:36px; } .uh-home-final { margin-top:45px; padding:28px 0; } }
@media(max-width:380px) { .uh-home #home-title { font-size:41px; } .uh-home-category { grid-template-columns:100px minmax(0,1fr); } .uh-home-category-text { padding:16px 13px; } .uh-home-hero-image { height:330px; } .uh-home-hero-image figcaption { left:22px; } .uh-home .uh-home-platform { font-size:19px; } }
@media(prefers-reduced-motion:reduce) { .uh-home-category { transition:none; } }
