/* Company-led homepage inspired by the supplied HRL design reference. */
.hrl-home.hrl-future-home{--future-bg:#060d18;--future-panel:#0c1728;--future-line:#a5c8ee26;--future-ink:#f3f7ff;--future-muted:#a4b6cc;--future-blue:#44c9ff;background:var(--future-bg);color:var(--future-ink);font-family:var(--studio-font,'Inter',Arial,sans-serif);overflow:hidden}
.hrl-future-home *{box-sizing:border-box}.hrl-future-home :is(h1,h2,h3,p,figure){margin:0}.hrl-future-home :is(h1,h2,h3){color:var(--future-ink);font-family:inherit;text-transform:none;font-weight:500}.hrl-future-home a{text-decoration:none;color:inherit}.hrl-future-home :is(a,button):focus-visible{outline:3px solid #44c9ff;outline-offset:6px}.hrl-future-home p{color:var(--future-muted);font-size:14px;line-height:1.8}.hrl-future-home .future-kicker{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.8px;color:var(--future-blue);margin-bottom:18px}.future-section{padding-block:64px;scroll-margin-top:90px}.hrl-future-home h2{font-size:clamp(32px,3.8vw,49px);line-height:1.12;letter-spacing:-1.9px}.hrl-future-home h2 span{color:#829cba}
.future-hero{position:relative;background:radial-gradient(ellipse at 80% 35%,#06345c88,transparent 58%),radial-gradient(#6b9bb91c .8px,transparent .8px);background-size:auto,24px 24px;border-bottom:1px solid var(--future-line)}.future-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-block:56px 44px;position:relative}.future-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.future-badges>span{font-size:8px;line-height:1.5;letter-spacing:1.15px;border:1px solid var(--future-line);border-radius:30px;padding:7px 10px;color:#b7cce4;background:#0c172880}.future-badges>span:first-child{color:#5bd9ff;border-color:#35bcff55}.future-badges i{display:inline-block;width:5px;height:5px;background:#45ceff;border-radius:50%;box-shadow:0 0 10px #45ceff;margin-right:5px}
.hrl-future-home .future-hero h1{font-size:clamp(48px,6.6vw,88px);letter-spacing:-4.5px;line-height:1.02;margin:0 0 22px}.hrl-future-home .future-hero h1 em{font-style:normal;color:#48cfff;background:linear-gradient(100deg,#c2f2ff,#38bdff 58%,#658bff);background-clip:text;-webkit-text-fill-color:transparent}.future-hero-copy>p{max-width:470px;font-size:14px}.future-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}
.hrl-future-home .future-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 18px;min-height:46px;background:#51cfff;border:1px solid #51cfff;border-radius:5px;color:#071526;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.hrl-future-home .future-button:hover{background:#a2e8ff;transform:translateY(-2px)}.hrl-future-home .future-button-outline{background:#0e203266;border-color:#759cbe65;color:#e3edfa}.hrl-future-home .future-button-outline:hover{background:#173048}.hrl-future-home .future-scroll{display:inline-flex;align-items:center;gap:28px;font-size:8px;letter-spacing:1.7px;color:#8099b4;margin-top:32px}.future-scroll span{font-size:18px;color:#6bd7ff}
.future-hero-art{position:relative;min-width:0;padding:25px 14px 38px}.future-hero-art figure{position:relative;z-index:1}.future-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;border:1px solid #54b9fb55;box-shadow:0 0 70px #007bd326}.future-hero-art figcaption{text-align:center;font-size:8px;line-height:1.6;color:#819bb8;margin-top:19px}.future-orbit{position:absolute;inset:4px -10px 57px;border:1px solid #51cfff26;border-radius:50%;animation:future-orbit 40s linear infinite}.future-orbit::after{content:'';position:absolute;left:22%;top:7%;width:7px;height:7px;border-radius:50%;background:#51cfff;box-shadow:0 0 20px #51cfff}
.future-art-label,.future-art-target{position:absolute;z-index:2;background:#0b1829ed;backdrop-filter:blur(12px);border:1px solid #73aece45;border-radius:6px;padding:13px 17px;box-shadow:0 10px 25px #0003}.future-art-label{bottom:70px;left:-8px;padding-right:48px}.future-art-target{top:10px;right:-3px}.future-art-label span,.future-art-target span{display:block;color:#92afca;font-size:7px;letter-spacing:1.5px;margin-bottom:4px}.future-art-label strong{font-size:18px;font-weight:500}.future-art-label i{position:absolute;right:15px;top:25px;color:#53d5ff;font-style:normal}.future-art-target strong{display:block;font-size:23px;line-height:1.2;font-weight:500}.future-art-target small{font-size:8px;color:#8ba3bd}
.future-disciplines{border-bottom:1px solid var(--future-line);background:#0a1423}.future-disciplines>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;font-size:9px;letter-spacing:1.6px;color:#a7bdd5}.future-disciplines i{color:#42c5ff;font-style:normal;font-size:17px}.future-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.future-section-heading>div>p:not(.future-kicker){max-width:480px}.hrl-future-home .future-text-link{display:inline-flex;gap:24px;align-items:center;color:#6ed8ff;font-size:11px;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #51cfff55;width:fit-content}.future-section-heading>a{justify-self:end}
.future-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--future-line);margin-bottom:24px}.future-company-facts>div{padding:18px 14px}.future-company-facts>div+div{border-left:1px solid var(--future-line)}.future-company-facts span{display:block;font-size:8px;letter-spacing:1.4px;color:#6e8da9;margin-bottom:7px}.future-company-facts strong{font-size:12px;font-weight:500}
.future-capabilities{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.future-capability{position:relative;min-height:300px;border:1px solid var(--future-line);border-radius:9px;overflow:hidden;background:#102339;display:flex;align-items:end}.future-capability img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .4s}.future-capability::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06101ff5,transparent)}.future-capability>div{position:relative;padding:22px;z-index:1}.future-capability span{font-size:8px;letter-spacing:1.4px;color:#6bddff}.hrl-future-home .future-capability h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:12px 0 8px}.future-capability p{font-size:11px}.future-capability b{position:absolute;right:15px;top:15px;z-index:1;color:#fff;font-weight:400}.future-capability:hover img{transform:scale(1.04)}.future-capability-text{background:radial-gradient(ellipse at top right,#124c70,transparent),#102136;align-items:center}.future-capability-text::after{display:none}.future-capability-text strong{display:block;color:#7ddcff;font-size:10px;font-weight:500;margin-top:24px}
.future-program-section{background:#0a1423;border-block:1px solid var(--future-line)}.future-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.future-program{border:1px solid var(--future-line);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s;background:#0c192a}.future-program:hover{border-color:#4aceff80;transform:translateY(-4px)}.future-program-image{position:relative;height:260px;background:radial-gradient(ellipse at center,#eaf3fc,#c9d6e1);padding:22px}.future-program-image img{width:100%;height:100%;object-fit:contain;display:block}.future-program-paarth{background:#0c243b;padding:0}.future-program-paarth img{object-fit:contain}.future-program-image>span{position:absolute;left:12px;top:12px;font-size:7px;letter-spacing:1px;padding:5px 8px;background:#08192ae8;border:1px solid #8cbbdc40;color:#c2eaff;border-radius:3px}.future-program-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px}.hrl-future-home .future-program h3{font-size:23px;margin-bottom:5px}.future-program p{font-size:11px}.future-program b{font-size:20px;font-weight:400;color:#5bcfff}
.future-investors{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.future-investor-intro>p:not(.future-kicker){margin-top:20px;max-width:470px}.future-investor-intro .future-text-link{margin-top:0}.future-investor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.future-investor-grid article{padding:22px 18px;background:linear-gradient(145deg,#10273c,#0b1727);border:1px solid var(--future-line);border-radius:6px}.future-investor-grid span{font-size:10px;color:#50cfff}.hrl-future-home .future-investor-grid h3{font-size:17px;line-height:1.3;margin:14px 0 8px}.future-investor-grid p{font-size:11px}
.future-journey{border-block:1px solid var(--future-line);background:#0a1423}.future-journey>.hrl-shell{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:25px;align-items:center;padding-block:25px}.future-journey strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:500;color:#b3e9ff}.future-journey div>span{display:block;font-size:10px;color:#8fa8c2;line-height:1.7;margin-top:5px}.future-journey a{font-size:11px;color:#67d8ff}.future-journey a span{margin-left:10px}.future-vision{text-align:center;max-width:850px}.hrl-future-home .future-vision h2{font-size:clamp(32px,4.3vw,56px)}.future-vision>p:not(.future-kicker){max-width:550px;margin:20px auto 0}.future-vision .future-text-link{margin-top:20px}
.future-connect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:48px}.future-connect>a{padding:26px 22px;border:1px solid var(--future-line);border-radius:7px;background:#0c192b;transition:background .2s}.future-connect>a:hover{background:#132a43}.future-connect>a:nth-child(2){background:linear-gradient(130deg,#15436a,#102239)}.future-connect span{font-size:8px;letter-spacing:1.3px;color:#66d4ff}.hrl-future-home .future-connect h3{font-size:25px;letter-spacing:-.6px;margin:16px 0 10px}.future-connect p{font-size:12px;min-height:44px}.future-connect b{display:block;font-size:11px;font-weight:500;margin-top:20px;color:#6fd9ff}
@keyframes future-orbit{to{transform:rotate(360deg)}}
@media(min-width:1500px){.future-hero-grid{padding-block:70px 56px}}
@media(max-width:1000px){.future-hero-grid{gap:24px}.hrl-future-home .future-hero h1{font-size:65px;letter-spacing:-3px}.future-hero-copy>p{font-size:13px}.future-section-heading,.future-investors{gap:30px}.future-capabilities{grid-template-columns:1fr 1fr}.future-capability-text{grid-column:1/-1;min-height:190px}.future-capability-text>div{width:100%}.future-program-image{height:230px}.future-art-target{right:0}.future-art-label{left:0}.future-connect>a{padding:20px 16px}}
@media(max-width:700px){.future-hero-grid{grid-template-columns:1fr;padding-block:30px;gap:24px}.hrl-future-home .future-hero h1{font-size:clamp(49px,11vw,72px);letter-spacing:-2.8px}.future-hero-copy>p{max-width:530px}.future-badges{margin-bottom:20px}.future-actions{margin-top:20px;gap:10px}.hrl-future-home .future-button{font-size:10px;padding:12px 14px;gap:15px}.hrl-future-home .future-scroll{display:none}.future-hero-art{width:min(100%,420px);justify-self:center;padding-top:18px;padding-bottom:26px}.future-art-label{bottom:53px}.future-art-target{top:0}.future-disciplines>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:8px;padding-block:16px}.future-disciplines i{display:none}.future-section{padding-block:36px}.future-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.future-section-heading>a{justify-self:start;margin-top:0}.future-company-facts{grid-template-columns:1fr 1fr}.future-company-facts>div:nth-child(3){border-left:0}.future-company-facts>div:nth-child(n+3){border-top:1px solid var(--future-line)}.future-company-facts strong{font-size:11px}.future-capability{min-height:255px}.future-capability>div{padding:18px}.hrl-future-home .future-capability h3{font-size:21px}.future-capability-text{min-height:180px}.future-program-grid{grid-template-columns:1fr;gap:14px}.future-program{display:grid;grid-template-columns:42% 1fr}.future-program-image{height:190px;padding:12px}.future-program-paarth{padding:0}.future-program-copy{padding:16px;gap:5px}.hrl-future-home .future-program h3{font-size:22px}.future-program-image>span{font-size:6px;left:7px;top:7px;letter-spacing:.3px;padding:4px}.future-investors{grid-template-columns:1fr;gap:25px}.future-investor-grid article{padding:18px 15px}.future-journey>.hrl-shell{grid-template-columns:repeat(3,1fr);gap:15px}.future-journey strong{font-size:25px}.future-journey div>span{font-size:9px}.future-journey a{grid-column:1/-1;padding-top:8px}.future-connect{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.future-connect>a{padding:20px}.future-connect p{min-height:0}.hrl-future-home .future-connect h3{margin:10px 0 8px}.future-connect b{margin-top:12px}}
@media(max-width:420px){.future-capabilities{grid-template-columns:1fr}.future-capability{min-height:230px}.future-capability-text{grid-column:auto;min-height:200px}.future-program{grid-template-columns:1fr}.future-program-image{height:270px}.future-program-paarth{height:auto;aspect-ratio:1}.future-art-label{padding:10px 38px 10px 12px}.future-art-label strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hrl-future-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Follow the shared theme control; light is also the no-script default. */
:root:not([data-theme="dark"]) .hrl-home.hrl-future-home{--future-bg:#fff;--future-panel:#f0f6fc;--future-line:#254d7926;--future-ink:#102b49;--future-muted:#50667e;--future-blue:#006caa}
:root:not([data-theme="dark"]) .hrl-future-home .future-hero{background:radial-gradient(ellipse at 80% 35%,#bce9ff85,transparent 58%),radial-gradient(#44749122 .8px,transparent .8px),#f6faff;background-size:auto,24px 24px,auto}
:root:not([data-theme="dark"]) .hrl-future-home h2 span{color:#52789b}
:root:not([data-theme="dark"]) .hrl-future-home .future-hero h1 em{color:#007cb9;background-image:linear-gradient(100deg,#00638f,#008dc7 58%,#385dc3)}
:root:not([data-theme="dark"]) .hrl-future-home .future-badges>span{background:#ffffffcc;color:#3f607d;border-color:#aac6df}
:root:not([data-theme="dark"]) .hrl-future-home .future-badges>span:first-child{color:#006caa;border-color:#58abd0}
:root:not([data-theme="dark"]) .hrl-future-home .future-button{background:#007cb7;border-color:#007cb7;color:#fff}
:root:not([data-theme="dark"]) .hrl-future-home .future-button:hover{background:#005d91;border-color:#005d91}
:root:not([data-theme="dark"]) .hrl-future-home .future-button-outline{background:#fff;color:#173b60;border-color:#a9c4da}
:root:not([data-theme="dark"]) .hrl-future-home .future-button-outline:hover{background:#e7f3fc}
:root:not([data-theme="dark"]) .hrl-future-home :is(.future-text-link,.future-scroll,.future-scroll span){color:#006da6}
:root:not([data-theme="dark"]) .hrl-future-home .future-text-link{border-bottom-color:#79b6d6}
:root:not([data-theme="dark"]) .hrl-future-home .future-hero-art figcaption{color:#4e6b85}
:root:not([data-theme="dark"]) .hrl-future-home .future-orbit{border-color:#1689bd40}
:root:not([data-theme="dark"]) .hrl-future-home :is(.future-art-label,.future-art-target){background:#fffffff2;border-color:#afcde3;box-shadow:0 10px 25px #285b8118}
:root:not([data-theme="dark"]) .hrl-future-home :is(.future-art-label span,.future-art-target span,.future-art-target small){color:#496b89}
:root:not([data-theme="dark"]) .hrl-future-home .future-art-label i{color:#006da6}
:root:not([data-theme="dark"]) .hrl-future-home .future-disciplines{background:#eaf4fc}
:root:not([data-theme="dark"]) .hrl-future-home .future-disciplines>div{color:#345c7c}
:root:not([data-theme="dark"]) .hrl-future-home .future-disciplines i{color:#0077af}
:root:not([data-theme="dark"]) .hrl-future-home .future-company-facts span{color:#50718c}
:root:not([data-theme="dark"]) .hrl-future-home .future-capability h3{color:#f3f7ff}
:root:not([data-theme="dark"]) .hrl-future-home .future-capability p{color:#c1d3e7}
:root:not([data-theme="dark"]) .hrl-future-home .future-program-section{background:#f0f6fc}
:root:not([data-theme="dark"]) .hrl-future-home .future-program{background:#fff;border-color:#cbddeb;box-shadow:0 6px 20px #21436908}
:root:not([data-theme="dark"]) .hrl-future-home .future-program b{color:#0075ad}
:root:not([data-theme="dark"]) .hrl-future-home .future-investor-grid article{background:linear-gradient(145deg,#edf7ff,#fff)}
:root:not([data-theme="dark"]) .hrl-future-home .future-investor-grid span{color:#0074ad}
:root:not([data-theme="dark"]) .hrl-future-home .future-journey{background:#edf5fc}
:root:not([data-theme="dark"]) .hrl-future-home .future-journey strong{color:#0d5685}
:root:not([data-theme="dark"]) .hrl-future-home .future-journey div>span{color:#4c6983}
:root:not([data-theme="dark"]) .hrl-future-home .future-journey a{color:#006da6}
:root:not([data-theme="dark"]) .hrl-future-home .future-connect>a{background:#f3f8fd;border-color:#cbddeb}
:root:not([data-theme="dark"]) .hrl-future-home .future-connect>a:nth-child(2){background:linear-gradient(130deg,#dcefff,#f0f7fd)}
:root:not([data-theme="dark"]) .hrl-future-home .future-connect>a:hover{background:#dfedfa}
:root:not([data-theme="dark"]) .hrl-future-home .future-connect :is(span,b){color:#006da6}

:root body .hrl-home.hrl-future-home {
    background: var(--hrl-home-surface);
}

.future-applications {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: clamp(24px, 5vw, 64px);
    border-bottom: 1px solid var(--future-line);
}

.future-applications-photo {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--future-line);
    border-radius: 10px;
    background: #0c1728;
}

.future-applications-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

.future-applications-photo figcaption {
    position: absolute;
    inset: auto 0 0;
    padding: 30px 18px 16px;
    background: linear-gradient(transparent, #060d18);
    color: #f3f7ff;
    font-size: 10px;
    letter-spacing: .12em;
}

.future-applications-copy > p:not(.future-kicker) {
    margin-top: 14px;
}

.future-application-list {
    list-style: none;
    margin: 18px 0 22px;
    padding: 0;
}

.future-application-list li {
    display: flex;
    gap: 14px;
    align-items: baseline;
    padding: 9px 0;
    border-top: 1px solid var(--future-line);
    color: var(--future-ink);
    font-size: 13px;
}

.future-application-list li span {
    color: var(--future-blue);
    font-size: 10px;
}

@media (max-width: 700px) {
    .future-applications {
        grid-template-columns: 1fr;
    }

    .future-applications-photo img {
        aspect-ratio: 16 / 10;
    }
}
