.orbital-home{
    --fox-bg:#f7f1e8;
    --fox-bg-soft:#fbf7f2;
    --fox-panel:rgba(255,255,255,.66);
    --fox-panel-strong:rgba(255,255,255,.84);
    --fox-panel-border:rgba(255,255,255,.78);
    --fox-ink:#16202b;
    --fox-copy:#50606d;
    --fox-copy-soft:#72818d;
    --fox-line:rgba(22,32,43,.08);
    --fox-line-strong:rgba(22,32,43,.14);
    --fox-orange:#ff7a2f;
    --fox-cyan:#59d8ff;
    --fox-peach:#ffc68c;
    --fox-lime:#d8ff8f;
    --fox-violet:#b7b8ff;
    --fox-shadow:0 30px 80px -42px rgba(101,77,47,.22);
    --hero-x:50%;
    --hero-y:30%;
    background:
        radial-gradient(34rem 24rem at 10% 8%,rgba(255,122,47,.18),transparent 62%),
        radial-gradient(28rem 18rem at 88% 12%,rgba(89,216,255,.2),transparent 60%),
        radial-gradient(30rem 22rem at 78% 84%,rgba(216,255,143,.22),transparent 58%),
        linear-gradient(180deg,#f8f2e8 0%,#f6efe7 44%,#f9f5f0 100%);
    color:var(--fox-ink);
    min-height:100vh;
    overflow-x:hidden;
}

.orbital-home::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(12rem 12rem at 16% 16%,rgba(255,255,255,.72),transparent 66%),
        radial-gradient(16rem 16rem at 80% 24%,rgba(255,255,255,.45),transparent 70%),
        linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.26) 50%,transparent 58%);
    opacity:.78;
    mix-blend-mode:screen;
}

.orbital-home::after{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px);
    background-size:48px 48px;
    opacity:.12;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 90%);
}

.orbital-home .orb{
    position:fixed;
    border-radius:999px;
    filter:blur(10px);
    opacity:.5;
    pointer-events:none;
    animation:float 14s ease-in-out infinite;
    z-index:0;
}

.orbital-home .orb-a{
    width:180px;
    height:180px;
    left:-30px;
    top:120px;
    background:radial-gradient(circle,var(--fox-orange),transparent 70%);
}

.orbital-home .orb-b{
    width:220px;
    height:220px;
    right:-50px;
    top:180px;
    background:radial-gradient(circle,var(--fox-cyan),transparent 72%);
    animation-delay:-3s;
}

.orbital-home .orb-c{
    width:180px;
    height:180px;
    left:8%;
    bottom:80px;
    background:radial-gradient(circle,var(--fox-lime),transparent 70%);
    animation-delay:-7s;
}

.orbital-home .main-shell.container-xxl{
    max-width:100%;
    padding-left:0;
    padding-right:0;
    padding-top:6.55rem;
    padding-bottom:2px;
    position:relative;
    z-index:1;
}

.orbital-home .main-shell > :not(.efi-hero-grid){
    width:min(1380px,calc(100% - 32px));
    margin-left:auto;
    margin-right:auto;
}

.orbital-home .section{
    margin-top:2rem;
}

.orbital-home .section-kicker,
.orbital-home .showcase-kicker{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.44rem .78rem;
    border-radius:999px;
    border:1px solid var(--fox-line);
    background:rgba(255,255,255,.68);
    color:#9a5928;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .topbar{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:40;
    padding:.45rem 0 0;
    background:linear-gradient(180deg,rgba(247,241,232,.82),rgba(247,241,232,0));
    border-bottom:0;
    backdrop-filter:blur(18px);
}

.orbital-home .topbar .container{
    width:min(1380px,calc(100% - 32px));
    padding:.46rem .8rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.82);
    background:
        radial-gradient(18rem 12rem at 12% 0%,rgba(255,122,47,.14),transparent 70%),
        radial-gradient(16rem 11rem at 88% 0%,rgba(89,216,255,.16),transparent 72%),
        linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58));
    box-shadow:0 26px 52px -38px rgba(79,56,22,.22);
    backdrop-filter:blur(22px) saturate(1.08);
}

.orbital-home .brand{
    display:flex;
    align-items:center;
    gap:.72rem;
    color:var(--fox-ink);
    text-decoration:none;
    font-family:'Syne',sans-serif;
}

.orbital-home .brand-logo,
.orbital-home .brand-fallback{
    width:72px;
    height:72px;
    border-radius:22px;
    flex:0 0 72px;
}

.orbital-home .brand-logo{
    padding:4px;
    object-fit:contain;
    border:1px solid rgba(22,32,43,.06);
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,239,226,.74));
    box-shadow:0 22px 38px -24px rgba(255,122,47,.34);
}

.orbital-home .brand-fallback{
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#fff3e4,#ffe0bb 45%,#aeeeff 100%);
    color:var(--fox-ink);
    font-size:1.25rem;
    border:1px solid rgba(22,32,43,.06);
    box-shadow:0 18px 34px -26px rgba(255,122,47,.28);
}

.orbital-home .brand-title{
    display:block;
    max-width:16ch;
    line-height:.92;
    font-size:clamp(.96rem,1.16vw,1.22rem);
    font-weight:800;
    letter-spacing:-.06em;
    text-wrap:pretty;
    background:linear-gradient(94deg,#16202b 0%,#ef7a2d 36%,#43cffa 74%,#16202b 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    transition:filter .22s ease, transform .22s ease, background .22s ease;
}

.orbital-home .brand:hover .brand-title{
    background:linear-gradient(94deg,#16202b 0%,#de6422 28%,#19aee6 62%,#16202b 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 10px 18px rgba(67,207,250,.18));
}

.orbital-home .topbar .navbar-toggler{
    color:var(--fox-ink) !important;
    border-radius:14px;
    padding:.34rem .54rem;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(22,32,43,.14) !important;
    box-shadow:0 14px 28px -20px rgba(79,56,22,.26);
}

.orbital-home .topbar .navbar-toggler:hover{
    background:rgba(255,255,255,.98);
    transform:translateY(-1px);
}

.orbital-home .topbar .navbar-toggler:focus{
    box-shadow:0 0 0 .2rem rgba(67,207,250,.18),0 14px 28px -20px rgba(79,56,22,.26);
}

.orbital-home .topbar .navbar-toggler i{
    display:block;
    color:var(--fox-ink) !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35);
}

.orbital-home .nav-link{
    color:#4d5c68 !important;
    font-weight:700;
    padding:.46rem .72rem !important;
    border-radius:999px;
    transition:transform .22s ease, background .22s ease, color .22s ease;
}

.orbital-home .nav-link:hover,
.orbital-home .nav-link:focus{
    color:var(--fox-ink) !important;
    background:rgba(255,255,255,.72);
    transform:translateY(-1px);
}

.orbital-home .navbar-collapse{
    gap:.7rem;
}

.orbital-home .dropdown-menu{
    margin-top:.65rem;
    padding:.6rem;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.82);
    background:
        radial-gradient(14rem 10rem at 100% 0%,rgba(89,216,255,.12),transparent 70%),
        linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,245,239,.92));
    box-shadow:0 24px 44px -28px rgba(61,44,18,.22);
    backdrop-filter:blur(18px);
}

.orbital-home .dropdown-item{
    color:#4f5e6b;
    font-weight:700;
    border-radius:16px;
    padding:.72rem .88rem;
}

.orbital-home .dropdown-item:hover,
.orbital-home .dropdown-item:focus{
    color:var(--fox-ink);
    background:rgba(255,255,255,.86);
}

.orbital-home .fox-nav-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    padding:.62rem 1rem;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.78);
    background:linear-gradient(135deg,#20c55a,#179c49);
    color:#ffffff;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 22px 42px -28px rgba(23,156,73,.42);
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
    white-space:nowrap;
}

.orbital-home .fox-nav-cta:hover{
    color:#ffffff;
    transform:translateY(-2px);
    box-shadow:0 24px 48px -28px rgba(23,156,73,.5);
    filter:saturate(1.05);
}

.orbital-home .fox-luz-hero{
    width:min(1380px,calc(100% - 32px));
    margin:0 auto;
    position:relative;
    padding:.92rem 0 0;
}

.orbital-home .luz-hero-panel{
    position:relative;
    overflow:hidden;
    border-radius:44px;
    border:1px solid rgba(255,255,255,.78);
    background:
        radial-gradient(22rem 18rem at var(--hero-x) var(--hero-y),rgba(255,255,255,.95),transparent 62%),
        radial-gradient(18rem 14rem at 16% 12%,rgba(255,122,47,.18),transparent 70%),
        radial-gradient(20rem 14rem at 84% 18%,rgba(89,216,255,.16),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.34));
    box-shadow:var(--fox-shadow);
    backdrop-filter:blur(18px);
}

.orbital-home .luz-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:1rem;
    align-items:stretch;
    padding:1.3rem;
}

.orbital-home .luz-hero-copy{
    position:relative;
    padding:1rem;
    min-height:680px;
}

.orbital-home .luz-hero-noise{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,255,255,.46),transparent 18%),
        radial-gradient(circle at 92% 24%,rgba(255,255,255,.26),transparent 22%),
        radial-gradient(circle at 52% 100%,rgba(255,255,255,.28),transparent 24%);
    opacity:.55;
    pointer-events:none;
}

.orbital-home .luz-eyebrow{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.48rem .82rem;
    border-radius:999px;
    border:1px solid rgba(22,32,43,.08);
    background:rgba(255,255,255,.68);
    color:#9b5523;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .luz-hero-copy h1{
    position:relative;
    z-index:1;
    margin-top:1rem;
    max-width:9ch;
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-weight:700;
    font-size:clamp(3.8rem,7.2vw,7rem);
    line-height:.9;
    letter-spacing:-.06em;
    text-wrap:balance;
}

.orbital-home .luz-hero-copy h1 span{
    background:linear-gradient(90deg,#101821 0%,#ef7a2d 36%,#4fd7ff 72%,#7f8cff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.orbital-home .luz-hero-copy p{
    position:relative;
    z-index:1;
    max-width:38rem;
    margin-top:1.2rem;
    color:#435363;
    line-height:1.84;
    font-size:1.05rem;
}

.orbital-home .luz-hero-actions{
    position:relative;
    z-index:1;
    margin-top:1.6rem;
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
}

.orbital-home .luz-btn-main,
.orbital-home .luz-btn-ghost{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding:1rem 1.2rem;
    border-radius:18px;
    font-weight:800;
    text-decoration:none;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, filter .22s ease;
}

.orbital-home .luz-btn-main{
    border:1px solid rgba(255,255,255,.82);
    background:linear-gradient(135deg,var(--fox-orange),#ffc191);
    color:#161d24;
    box-shadow:0 20px 36px -24px rgba(255,122,47,.42);
}

.orbital-home .luz-btn-main:hover{
    color:#161d24;
    transform:translateY(-2px);
    box-shadow:0 24px 42px -24px rgba(255,122,47,.48);
    filter:saturate(1.04);
}

.orbital-home .luz-btn-ghost{
    border:1px solid rgba(22,32,43,.08);
    background:rgba(255,255,255,.68);
    color:var(--fox-ink);
    box-shadow:0 18px 34px -28px rgba(70,49,20,.16);
}

.orbital-home .luz-btn-ghost:hover{
    color:var(--fox-ink);
    transform:translateY(-2px);
    background:rgba(255,255,255,.9);
    box-shadow:0 24px 42px -28px rgba(70,49,20,.2);
}

.orbital-home .luz-notes{
    position:absolute;
    inset:auto auto 18px 18px;
    width:min(760px,calc(100% - 36px));
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.85rem;
    z-index:1;
}

.orbital-home .luz-note{
    position:relative;
    overflow:hidden;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.72);
    background:rgba(255,255,255,.56);
    box-shadow:0 18px 40px -30px rgba(62,49,32,.18);
    backdrop-filter:blur(18px);
    transform-style:preserve-3d;
    transition:transform .28s ease, box-shadow .28s ease;
}

.orbital-home .luz-note:hover{
    transform:translateY(-6px) rotateX(4deg) rotateY(-4deg);
    box-shadow:0 26px 48px -28px rgba(62,49,32,.24);
}

.orbital-home .luz-note strong{
    display:block;
    color:var(--fox-ink);
    font-size:1.4rem;
    line-height:1;
}

.orbital-home .luz-note span{
    display:block;
    margin-top:.35rem;
    color:#5f6f7d;
    line-height:1.46;
}

.orbital-home .luz-hero-side{
    display:grid;
    gap:1rem;
}

.orbital-home .luz-visual-card{
    position:relative;
    overflow:hidden;
    min-height:520px;
    border-radius:36px;
    border:1px solid rgba(255,255,255,.72);
    background:
        linear-gradient(160deg,rgba(255,255,255,.6),rgba(255,255,255,.38)),
        radial-gradient(16rem 12rem at 100% 0%,rgba(89,216,255,.14),transparent 68%);
    box-shadow:var(--fox-shadow);
    padding:1rem;
}

.orbital-home .luz-visual-card::before{
    display:none;
}

.orbital-home .luz-visual-frame{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    min-height:488px;
    border-radius:28px;
    background:#edf6fb;
    border:1px solid rgba(22,32,43,.08);
}

.orbital-home .luz-hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(1.08) contrast(1.02);
}

.orbital-home .luz-glass-ribbon{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.72);
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(20px);
    display:grid;
    gap:.75rem;
}

.orbital-home .luz-glass-ribbon small{
    display:block;
    color:#8f5a2f;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .luz-glass-ribbon strong{
    display:block;
    margin-top:.35rem;
    color:var(--fox-ink);
    font-size:1.08rem;
    line-height:1.32;
}

.orbital-home .luz-stack{
    display:grid;
    gap:1rem;
}

.orbital-home .luz-stack-card{
    position:relative;
    overflow:hidden;
    padding:1.2rem;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.72);
    background:
        linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48)),
        radial-gradient(12rem 10rem at 100% 0%,rgba(255,198,140,.36),transparent 70%);
    box-shadow:0 20px 48px -34px rgba(77,59,36,.16);
}

.orbital-home .luz-stack-card p{
    margin-top:.6rem;
    color:#435363;
    line-height:1.75;
}

.orbital-home .luz-stack-card::after{
    content:"";
    position:absolute;
    inset:auto -20% -28% auto;
    width:180px;
    height:180px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(89,216,255,.22),transparent 66%);
    animation:float 10s ease-in-out infinite;
}

.orbital-home .hero-section{
    position:relative;
    padding:3rem 0 0;
}

.orbital-home .efi-hero-grid{
    width:min(1380px,calc(100% - 32px));
    margin:0 auto;
}

.orbital-home .efi-hero-shell{
    position:relative;
    overflow:hidden;
    border-radius:44px;
    border:1px solid rgba(255,255,255,.78);
    background:
        radial-gradient(22rem 18rem at var(--hero-x) var(--hero-y),rgba(255,255,255,.95),transparent 62%),
        radial-gradient(18rem 14rem at 16% 12%,rgba(255,122,47,.18),transparent 70%),
        radial-gradient(20rem 14rem at 84% 18%,rgba(89,216,255,.16),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.34));
    box-shadow:var(--fox-shadow);
    backdrop-filter:blur(18px);
}

.orbital-home .efi-hero-shell::before{
    display:none;
}

.orbital-home .efi-hero-slider{
    position:relative;
    min-height:720px;
}

.orbital-home .efi-hero-slide{
    min-height:720px;
    display:block;
    padding:1.45rem;
    overflow:visible;
}

.orbital-home .fox-demo-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:1rem;
    align-items:stretch;
    padding:1.3rem;
}

.orbital-home .hero-noise{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,255,255,.46),transparent 18%),
        radial-gradient(circle at 92% 24%,rgba(255,255,255,.26),transparent 22%),
        radial-gradient(circle at 52% 100%,rgba(255,255,255,.28),transparent 24%);
    opacity:.55;
    pointer-events:none;
}

.orbital-home .efi-hero-copy{
    position:relative;
    padding:1rem;
    min-height:680px;
}

.orbital-home .efi-copy-body{
    max-width:42rem;
}

.orbital-home .hero-copy-stats{
    display:none;
}

.orbital-home .hero-copy-stat{
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.78);
    background:rgba(255,255,255,.58);
    box-shadow:0 18px 40px -30px rgba(62,49,32,.18);
    backdrop-filter:blur(18px);
}

.orbital-home .hero-copy-stat strong{
    display:block;
    color:var(--fox-ink);
    font-size:1.45rem;
    line-height:1;
    letter-spacing:-.06em;
}

.orbital-home .hero-copy-stat span{
    display:block;
    margin-top:.38rem;
    color:#5f6f7d;
    line-height:1.46;
}

.orbital-home .hero-side{
    display:grid;
    gap:1rem;
}

.orbital-home .floating-notes{
    position:absolute;
    inset:auto auto 18px 18px;
    width:min(760px,calc(100% - 36px));
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.85rem;
    z-index:1;
}

.orbital-home .note{
    position:relative;
    overflow:hidden;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.72);
    background:rgba(255,255,255,.56);
    box-shadow:0 18px 40px -30px rgba(62,49,32,.18);
    backdrop-filter:blur(18px);
    transform-style:preserve-3d;
    transition:transform .28s ease, box-shadow .28s ease;
}

.orbital-home .note:hover{
    transform:translateY(-6px) rotateX(4deg) rotateY(-4deg);
    box-shadow:0 26px 48px -28px rgba(62,49,32,.24);
}

.orbital-home .note strong{
    display:block;
    color:var(--fox-ink);
    font-size:1.4rem;
    line-height:1;
}

.orbital-home .note span{
    display:block;
    margin-top:.35rem;
    color:#5f6f7d;
    line-height:1.46;
}

.orbital-home .visual-card{
    position:relative;
    overflow:hidden;
    min-height:520px;
    border-radius:36px;
    border:1px solid rgba(255,255,255,.72);
    background:
        linear-gradient(160deg,rgba(255,255,255,.6),rgba(255,255,255,.38)),
        radial-gradient(16rem 12rem at 100% 0%,rgba(89,216,255,.14),transparent 68%);
    box-shadow:var(--fox-shadow);
    padding:1rem;
}

.orbital-home .visual-card::before{
    display:none;
}

.orbital-home .visual-card::after{
    content:"";
    position:absolute;
    display:none;
}

.orbital-home .visual-frame{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    min-height:488px;
    border-radius:28px;
    background:#edf6fb;
    border:1px solid rgba(22,32,43,.08);
}

.orbital-home .visual-frame::before{
    display:none;
}

.orbital-home .visual-frame img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.08) contrast(1.02);
}

.orbital-home .visual-frame::after{
    display:none;
}

.orbital-home .visual-frame.is-placeholder{
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    padding:1rem;
    background:#edf6fb;
}

.orbital-home .visual-fallback{
    position:relative;
    z-index:2;
    display:grid;
    gap:.75rem;
    width:100%;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.72);
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(20px);
}

.orbital-home .visual-fallback-kicker{
    display:inline-flex;
    padding:.42rem .72rem;
    border-radius:999px;
    background:rgba(var(--slide-accent-rgb),.12);
    color:rgba(31,50,68,.92);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .visual-fallback i{
    display:none;
}

.orbital-home .visual-fallback span{
    display:block;
    color:#8f5a2f;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .slide-copy-card{
    display:none;
}

.orbital-home .visual-stage-nav{
    position:absolute;
    inset:50% 18px auto;
    z-index:4;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transform:translateY(-50%);
    pointer-events:none;
}

.orbital-home .visual-stage-button{
    width:58px;
    height:58px;
    border:1px solid rgba(255,255,255,.86);
    border-radius:20px;
    background:rgba(255,255,255,.72);
    color:var(--fox-ink);
    box-shadow:0 24px 44px -30px rgba(74,54,30,.32);
    backdrop-filter:blur(18px);
    transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
    pointer-events:auto;
}

.orbital-home .visual-stage-button:hover{
    transform:translateY(-2px) scale(1.02);
    background:rgba(255,255,255,.92);
    box-shadow:0 28px 48px -30px rgba(var(--slide-accent-rgb),.38);
}

.orbital-home .visual-orb{
    display:none;
}

.orbital-home .visual-orb-a{
    display:none;
}

.orbital-home .visual-orb-b{
    display:none;
}

.orbital-home .glass-ribbon{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.72);
    background:rgba(255,255,255,.62);
    backdrop-filter:blur(20px);
    display:grid;
    gap:.75rem;
}

.orbital-home .glass-ribbon small,
.orbital-home .stack-card small{
    display:block;
    color:#8f5a2f;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.orbital-home .glass-ribbon strong,
.orbital-home .stack-card strong{
    display:block;
    margin-top:.35rem;
    color:var(--fox-ink);
    font-size:1.08rem;
    line-height:1.32;
}

.orbital-home .stack{
    display:grid;
    gap:1rem;
}

.orbital-home .stack-card{
    position:relative;
    overflow:hidden;
    padding:1.2rem;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.72);
    background:
        linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48)),
        radial-gradient(12rem 10rem at 100% 0%,rgba(255,198,140,.36),transparent 70%);
    box-shadow:0 20px 48px -34px rgba(77,59,36,.16);
}

.orbital-home .stack-card p{
    margin-top:.6rem;
    color:#435363;
    line-height:1.75;
}

.orbital-home .stack-card::after{
    content:"";
    position:absolute;
    inset:auto -20% -28% auto;
    width:180px;
    height:180px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(89,216,255,.22),transparent 66%);
    animation:float 10s ease-in-out infinite;
}

.orbital-home .hero-kicker,
.orbital-home .kicker.hero-kicker,
.orbital-home .eyebrow{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.48rem .82rem;
    border-radius:999px;
    border:1px solid rgba(22,32,43,.08);
    background:rgba(255,255,255,.68);
    color:#9b5523;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .hero-kicker i{
    color:var(--fox-orange);
}

.orbital-home .hero-slide .hero-kicker i{
    color:var(--fox-orange);
}

.orbital-home .efi-hero-copy h1{
    position:relative;
    z-index:1;
    margin-top:1rem;
    max-width:9ch;
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-weight:700;
    font-size:clamp(3.8rem,7.2vw,7rem);
    line-height:.9;
    letter-spacing:-.06em;
    text-wrap:balance;
}

.orbital-home .efi-hero-copy h1 span{
    background:linear-gradient(90deg,#101821 0%,#ef7a2d 36%,#4fd7ff 72%,#7f8cff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.orbital-home .efi-hero-copy p{
    position:relative;
    z-index:1;
    margin-top:1.2rem;
    max-width:38rem;
    color:#435363;
    font-size:1.05rem;
    line-height:1.84;
}

.orbital-home .efi-hero-actions{
    position:relative;
    z-index:1;
    margin-top:1.6rem;
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
}

.orbital-home .btn-main,
.orbital-home .btn-card-main,
.orbital-home .q-btn.primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding:1rem 1.2rem;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.82);
    background:linear-gradient(135deg,var(--fox-orange),#ffc191);
    color:#161d24;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 20px 36px -24px rgba(255,122,47,.42);
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.orbital-home .btn-main:hover,
.orbital-home .btn-card-main:hover,
.orbital-home .q-btn.primary:hover{
    color:#161d24;
    transform:translateY(-2px);
    box-shadow:0 24px 42px -24px rgba(255,122,47,.48);
    filter:saturate(1.04);
}

.orbital-home .btn-ghost,
.orbital-home .btn-card-soft,
.orbital-home .q-btn.soft{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding:1rem 1.2rem;
    border-radius:18px;
    border:1px solid rgba(22,32,43,.08);
    background:rgba(255,255,255,.68);
    color:var(--fox-ink);
    font-weight:800;
    text-decoration:none;
    box-shadow:0 18px 34px -28px rgba(70,49,20,.16);
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.orbital-home .btn-ghost:hover,
.orbital-home .btn-card-soft:hover,
.orbital-home .q-btn.soft:hover{
    color:var(--fox-ink);
    transform:translateY(-2px);
    background:rgba(255,255,255,.9);
    box-shadow:0 24px 42px -28px rgba(70,49,20,.2);
}

.orbital-home .fox-hero-proof{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.85rem;
    margin-top:1.3rem;
}

.orbital-home .fox-hero-proof-card{
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.58);
    box-shadow:0 18px 40px -30px rgba(62,49,32,.18);
    backdrop-filter:blur(18px);
}

.orbital-home .fox-hero-proof-card strong{
    display:block;
    color:var(--fox-ink);
    font-size:1.5rem;
    line-height:1;
    letter-spacing:-.06em;
}

.orbital-home .fox-hero-proof-card span{
    display:block;
    margin-top:.38rem;
    color:#5f6f7d;
    line-height:1.46;
}

.orbital-home .efi-hero-media{
    position:relative;
    overflow:hidden;
    min-height:100%;
    padding:.55rem;
    border-radius:36px;
    border:1px solid rgba(255,255,255,.82);
    background:
        linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.5)),
        radial-gradient(16rem 12rem at 100% 0%,rgba(89,216,255,.14),transparent 68%);
    box-shadow:0 20px 48px -34px rgba(77,59,36,.16);
}

.orbital-home .efi-hero-image{
    width:100%;
    height:100%;
    min-height:520px;
    border-radius:30px;
    object-fit:cover;
    filter:saturate(1.08) contrast(1.02);
}

.orbital-home .fox-hero-ribbon{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.68);
    backdrop-filter:blur(20px);
    box-shadow:0 18px 40px -32px rgba(62,49,32,.16);
}

.orbital-home .fox-hero-ribbon small,
.orbital-home .fox-side-info-card small,
.orbital-home .fox-side-cta-card small,
.orbital-home .fox-spotlight-overlay small,
.orbital-home .fox-pricing-card .fox-plan-badge{
    display:inline-flex;
    color:#8f5a2f;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.orbital-home .fox-hero-ribbon strong,
.orbital-home .fox-side-info-card strong,
.orbital-home .fox-side-cta-card strong,
.orbital-home .fox-spotlight-overlay strong{
    display:block;
    margin-top:.36rem;
    color:var(--fox-ink);
    font-size:1.12rem;
    line-height:1.34;
}

.orbital-home .fox-hero-ribbon span{
    display:block;
    margin-top:.45rem;
    color:var(--fox-copy);
    line-height:1.6;
}

.orbital-home .efi-hero-nav-row{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    margin:0 1.45rem 1.45rem;
    padding:1rem 1.15rem;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.62);
    box-shadow:0 26px 54px -38px rgba(79,56,22,.2);
    backdrop-filter:blur(20px);
}

.orbital-home .fox-hero-status{
    display:flex;
    align-items:center;
    gap:1rem;
    min-width:min(360px,42vw);
}

.orbital-home .fox-hero-progress{
    position:relative;
    flex:1;
    height:12px;
    overflow:hidden;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.48);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.44);
}

.orbital-home .fox-hero-progress span{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--active-slide-accent),color-mix(in srgb,var(--active-slide-accent) 44%, #ffd0ae) 56%,#ffffff 100%);
    transform-origin:left center;
    transform:scaleX(var(--hero-progress-scale,0));
}

.orbital-home .fox-hero-progress span.is-running{
    animation:fox-progress 6.2s linear forwards;
}

.orbital-home .fox-hero-count{
    display:inline-flex;
    align-items:center;
    gap:.18rem;
    padding:.62rem .82rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.58);
    color:#8d5728;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.12em;
}

.orbital-home .hero-dot{
    width:14px;
    height:14px;
    border-radius:999px;
    border:0;
    background:rgba(22,32,43,.14);
    transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.orbital-home .hero-dot.is-active{
    background:var(--active-slide-accent);
    box-shadow:0 0 0 6px color-mix(in srgb,var(--active-slide-accent) 18%, transparent);
}

.orbital-home .hero-nav{
    display:flex;
    gap:.6rem;
    margin-left:auto;
}

.orbital-home .hero-nav button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    min-width:144px;
    height:56px;
    padding:0 1rem;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.88);
    background:linear-gradient(135deg,var(--fox-orange),#ffb07d);
    color:var(--fox-ink);
    font-weight:800;
    box-shadow:0 18px 34px -24px rgba(255,122,47,.42);
    transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.orbital-home .hero-nav button:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 40px -24px rgba(255,122,47,.48);
}

.orbital-home .hero-nav button span{
    line-height:1;
}

.orbital-home .hero-dots{
    display:flex;
    align-items:center;
    gap:.55rem;
}

.orbital-home .efi-side-stack{
    display:none !important;
}

.orbital-home .fox-spotlight-card,
.orbital-home .efi-side-card,
.orbital-home .fox-side-info-card,
.orbital-home .fox-side-cta-card,
.orbital-home .fox-pricing-card{
    transform-style:preserve-3d;
    transition:transform .3s ease, box-shadow .3s ease;
}

.orbital-home .fox-spotlight-card{
    position:relative;
    overflow:hidden;
    min-height:370px;
    border-radius:36px;
    border:1px solid rgba(255,255,255,.82);
    background:
        linear-gradient(160deg,rgba(255,255,255,.6),rgba(255,255,255,.38)),
        radial-gradient(16rem 12rem at 100% 0%,rgba(89,216,255,.14),transparent 68%);
    box-shadow:0 30px 80px -42px rgba(101,77,47,.22);
}

.orbital-home .fox-spotlight-image{
    width:100%;
    height:100%;
    min-height:370px;
    object-fit:cover;
    filter:saturate(1.06) contrast(1.02);
}

.orbital-home .fox-spotlight-overlay{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.68);
    backdrop-filter:blur(20px);
}

.orbital-home .fox-spotlight-overlay p,
.orbital-home .fox-side-info-card p,
.orbital-home .fox-side-cta-card p{
    margin-top:.55rem;
    color:var(--fox-copy);
    line-height:1.72;
}

.orbital-home .fox-side-stack{
    display:grid;
    gap:1rem;
}

.orbital-home .fox-side-info-card,
.orbital-home .efi-side-card,
.orbital-home .fox-side-cta-card{
    position:relative;
    overflow:hidden;
    padding:1.24rem;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.82);
    background:
        linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48)),
        radial-gradient(12rem 10rem at 100% 0%,rgba(255,198,140,.36),transparent 70%);
    box-shadow:0 20px 48px -34px rgba(77,59,36,.16);
}

.orbital-home .fox-chip-cluster{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1rem;
}

.orbital-home .spot-label{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.44rem .78rem;
    border-radius:999px;
    border:1px solid var(--fox-line);
    background:rgba(255,255,255,.68);
    color:#9a5928;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .efi-side-card h3{
    margin-top:1rem;
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-size:2.25rem;
    line-height:.94;
    letter-spacing:-.06em;
}

.orbital-home .efi-side-card p{
    margin-top:.75rem;
    color:var(--fox-copy);
    line-height:1.76;
}

.orbital-home .efi-side-link,
.orbital-home .efi-side-whats{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin-top:1rem;
    color:var(--fox-ink);
    font-weight:800;
    text-decoration:none;
}

.orbital-home .efi-side-whats{
    padding:.82rem 1rem;
    border-radius:18px;
    background:linear-gradient(135deg,var(--fox-orange),#ffc191);
    color:#161d24;
    box-shadow:0 18px 34px -24px rgba(255,122,47,.38);
}

.orbital-home .fox-manifest-section,
.orbital-home .fox-vision-section{
    display:none;
}

.orbital-home .fox-chip-cluster span{
    display:inline-flex;
    padding:.54rem .84rem;
    border-radius:999px;
    border:1px solid var(--fox-line);
    background:rgba(255,255,255,.72);
    color:#52626e;
    font-size:.82rem;
    font-weight:800;
}

.orbital-home .fox-inline-link{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    margin-top:1.05rem;
    color:var(--fox-ink);
    font-weight:800;
    text-decoration:none;
}

.orbital-home .fox-inline-link.soft{
    color:#6a7884;
}

.orbital-home .fox-side-cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    margin-top:1.05rem;
}

.orbital-home .fox-side-primary,
.orbital-home .fox-side-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.9rem 1rem;
    border-radius:18px;
    text-decoration:none;
    font-weight:800;
}

.orbital-home .fox-side-primary{
    background:linear-gradient(135deg,var(--fox-orange),#ffc191);
    color:#161d24;
    box-shadow:0 18px 34px -24px rgba(255,122,47,.38);
}

.orbital-home .fox-side-secondary{
    border:1px solid var(--fox-line);
    background:rgba(255,255,255,.72);
    color:var(--fox-ink);
}

.orbital-home .signal-tape{
    margin-top:1rem;
    overflow:hidden;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.42);
    box-shadow:0 16px 34px -28px rgba(77,59,36,.14);
    backdrop-filter:blur(12px);
}

.orbital-home .signal-tape-track{
    display:flex;
    gap:1rem;
    width:max-content;
    padding:1rem;
    animation:fox-marquee 24s linear infinite;
}

.orbital-home .signal-chip{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    white-space:nowrap;
    padding:.72rem .98rem;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    border:1px solid var(--fox-line);
    color:#495a68;
    font-size:.9rem;
    font-weight:800;
    box-shadow:0 12px 24px -20px rgba(52,42,28,.16);
    text-decoration:none;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}

.orbital-home a.signal-chip:hover{
    color:var(--fox-ink);
    background:rgba(255,255,255,.92);
    transform:translateY(-2px);
    box-shadow:0 18px 30px -22px rgba(52,42,28,.24);
}

.orbital-home .signal-chip i{
    color:var(--fox-orange);
}

.orbital-home .fox-pricing-section{
    margin-top:2rem;
}

.orbital-home .fox-pricing-shell{
    position:relative;
    overflow:hidden;
    padding:1.7rem;
    border-radius:42px;
    border:1px solid rgba(255,255,255,.82);
    background:
        linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.42)),
        radial-gradient(22rem 16rem at 0% 100%,rgba(255,122,47,.16),transparent 72%),
        radial-gradient(20rem 16rem at 100% 0%,rgba(89,216,255,.16),transparent 70%);
    box-shadow:0 30px 80px -42px rgba(101,77,47,.22);
    backdrop-filter:blur(18px);
}

.orbital-home .fox-pricing-shell::before{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:240px;
    height:240px;
    border-radius:28% 72% 60% 40% / 30% 32% 68% 70%;
    background:linear-gradient(135deg,rgba(89,216,255,.16),rgba(183,184,255,.14));
    animation:fox-morph 12s ease-in-out infinite;
}

.orbital-home .fox-pricing-head{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);
    gap:1rem;
    align-items:end;
    margin-bottom:1.15rem;
}

.orbital-home .fox-pricing-head h2,
.orbital-home .showcase-title,
.orbital-home .section-news h2{
    margin:.4rem 0 0;
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-size:clamp(2.4rem,4.6vw,4.4rem);
    line-height:.92;
    letter-spacing:-.08em;
}

.orbital-home .fox-pricing-head p,
.orbital-home .showcase-copy,
.orbital-home .section-news p{
    color:#5f6f7d;
    line-height:1.78;
    font-size:1rem;
}

.orbital-home .fox-pricing-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.orbital-home .fox-pricing-card{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:1.35rem;
    border-radius:32px;
    border:1px solid rgba(255,255,255,.84);
    background:rgba(255,255,255,.66);
    backdrop-filter:blur(18px);
    box-shadow:0 20px 54px -36px rgba(77,59,36,.18);
}

.orbital-home .fox-pricing-card.is-featured{
    background:
        linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.56)),
        radial-gradient(16rem 12rem at 100% 0%,rgba(255,122,47,.18),transparent 66%);
    transform:translateY(-12px) scale(1.02);
}

.orbital-home .fox-pricing-card-head{
    display:flex;
    justify-content:space-between;
    gap:.8rem;
    align-items:flex-start;
}

.orbital-home .fox-plan-thumb,
.orbital-home .fox-plan-thumb-fallback{
    width:78px;
    height:78px;
    border-radius:22px;
    flex:0 0 78px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.84);
    background:rgba(255,255,255,.74);
}

.orbital-home .fox-plan-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.orbital-home .fox-plan-thumb-fallback{
    display:grid;
    place-items:center;
    font-size:1.5rem;
    color:var(--fox-ink);
    background:linear-gradient(135deg,#fff4e4,#c8f4ff);
}

.orbital-home .fox-pricing-card h3{
    margin-top:1rem;
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-size:1.6rem;
    line-height:1;
}

.orbital-home .fox-plan-price{
    margin-top:1rem;
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-size:3rem;
    line-height:1;
    letter-spacing:-.06em;
}

.orbital-home .fox-plan-copy{
    margin-top:.95rem;
    color:#5a6975;
    line-height:1.74;
    flex:1;
}

.orbital-home .fox-plan-copy > *{
    margin:0;
}

.orbital-home .fox-plan-copy p + p,
.orbital-home .fox-plan-copy ul,
.orbital-home .fox-plan-copy ol{
    margin-top:.8rem;
}

.orbital-home .fox-plan-copy ul,
.orbital-home .fox-plan-copy ol{
    padding-left:1.15rem;
}

.orbital-home .fox-plan-copy a{
    color:var(--fox-ink);
    font-weight:800;
}

.orbital-home .fox-plan-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.6rem;
    margin-top:1.1rem;
}

.orbital-home .fox-pricing-links{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:1.1rem;
}

.orbital-home .efi-action-rail{
    display:none !important;
}

.orbital-home .efi-action-card{
    display:flex;
    gap:1rem;
    align-items:flex-start;
    padding:1.2rem;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.82);
    background:
        linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.5)),
        radial-gradient(16rem 10rem at 100% 0%,rgba(89,216,255,.08),transparent 68%);
    box-shadow:0 20px 48px -34px rgba(77,59,36,.16);
    text-decoration:none;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.orbital-home .efi-action-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.92);
    box-shadow:0 26px 54px -34px rgba(77,59,36,.2);
}

.orbital-home .efi-action-icon{
    width:54px;
    height:54px;
    border-radius:18px;
    display:grid;
    place-items:center;
    flex:0 0 54px;
    background:linear-gradient(135deg,#fff3e4,#d7f7ff);
    color:var(--fox-ink);
    box-shadow:0 14px 30px -22px rgba(53,44,32,.2);
}

.orbital-home .efi-action-card strong{
    display:block;
    color:var(--fox-ink);
    font-size:1.06rem;
    line-height:1.2;
}

.orbital-home .efi-action-card span{
    display:block;
    margin-top:.42rem;
    color:var(--fox-copy);
    line-height:1.68;
}

.orbital-home .section-showcase-stack{
    display:grid;
    gap:1.25rem;
}

.orbital-home .showcase-panel{
    position:relative;
    overflow:hidden;
    padding:1.55rem;
    border-radius:40px;
    border:1px solid rgba(255,255,255,.84);
    background:
        linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.46)),
        radial-gradient(18rem 12rem at 0% 0%,rgba(255,122,47,.1),transparent 72%);
    box-shadow:0 30px 80px -42px rgba(101,77,47,.18);
    backdrop-filter:blur(18px);
}

.orbital-home .showcase-panel.showcase-panel-products{
    border:1px solid rgba(215,221,229,.88);
    background:
        linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,251,251,.92)),
        radial-gradient(18rem 12rem at 0% 0%,rgba(255,193,134,.12),transparent 72%);
    box-shadow:0 28px 70px -44px rgba(101,77,47,.12);
}

.orbital-home .showcase-panel.showcase-panel-products::after{
    content:"";
    position:absolute;
    top:0;
    left:28px;
    right:28px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(212,219,229,.92),rgba(255,255,255,0));
    opacity:1;
}

.orbital-home .showcase-panel.showcase-panel-products .showcase-kicker{
    background:#eef6ff;
    border:1px solid rgba(174,212,239,.68);
    color:#b2652c;
}

.orbital-home .showcase-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
    gap:1rem;
    align-items:end;
    margin-bottom:1rem;
}

.orbital-home .showcase-head-secondary{
    margin-top:1rem;
}

.orbital-home .showcase-head-compact{
    display:block;
    margin-bottom:1.2rem;
}

.orbital-home .showcase-head-secondary .showcase-title{
    font-size:clamp(1.8rem,3vw,2.7rem);
}

.orbital-home .showcase-grid{
    position:relative;
    z-index:1;
}

.orbital-home .card-wrap{
    height:100%;
}

.orbital-home .card-modern{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    padding:1.05rem;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.84);
    background:
        linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.58)),
        radial-gradient(14rem 10rem at 100% 0%,rgba(89,216,255,.08),transparent 70%);
    box-shadow:0 20px 48px -34px rgba(77,59,36,.16);
    transition:transform .24s ease, box-shadow .24s ease;
}

.orbital-home .card-modern:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 58px -34px rgba(77,59,36,.2);
}

.orbital-home .card-modern::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 28%,transparent 72%,rgba(89,216,255,.16));
    opacity:0;
    transition:opacity .24s ease;
}

.orbital-home .card-modern:hover::after{
    opacity:1;
}

.orbital-home .card-product-spotlight{
    --plan-top-bg:linear-gradient(180deg,#f7efff 0%,#f1e8ff 100%);
    --plan-top-border:rgba(120,103,167,.52);
    --plan-top-shadow:rgba(165,139,216,.16);
    --plan-badge-bg:rgba(255,255,255,.92);
    --plan-badge-color:#2e9b63;
    --plan-lead-color:#6a7180;
    --plan-note-color:#788391;
    padding:.7rem;
    border-radius:32px;
    border:1px solid #d7dde6;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    box-shadow:0 20px 44px -34px rgba(96,74,45,.12);
}

.orbital-home .card-wrap:nth-child(3n+1) .card-product-spotlight{
    --plan-top-bg:linear-gradient(180deg,#f7efff 0%,#f1e8ff 100%);
    --plan-top-border:rgba(133,112,184,.5);
    --plan-top-shadow:rgba(168,140,225,.17);
    --plan-badge-color:#2f9b6c;
}

.orbital-home .card-wrap:nth-child(3n+2) .card-product-spotlight{
    --plan-top-bg:linear-gradient(180deg,#eef7ff 0%,#e6f1ff 100%);
    --plan-top-border:rgba(111,154,196,.48);
    --plan-top-shadow:rgba(128,175,221,.16);
    --plan-badge-color:#2f8da2;
}

.orbital-home .card-wrap:nth-child(3n+3) .card-product-spotlight{
    --plan-top-bg:linear-gradient(180deg,#fff8dc 0%,#fff3c8 100%);
    --plan-top-border:rgba(191,165,90,.46);
    --plan-top-shadow:rgba(224,192,91,.14);
    --plan-badge-color:#2b9b67;
}

.orbital-home .card-wrap:nth-child(4n) .card-product-spotlight{
    --plan-top-bg:linear-gradient(180deg,#ebfaef 0%,#dff6e8 100%);
    --plan-top-border:rgba(104,168,129,.44);
    --plan-top-shadow:rgba(112,187,142,.14);
    --plan-badge-color:#24835b;
}

.orbital-home .card-product-spotlight::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 22%);
    opacity:.88;
}

.orbital-home .card-product-spotlight::after{
    display:none;
}

.orbital-home .card-product-spotlight:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 48px -34px rgba(96,74,45,.14);
}

.orbital-home .card-product-shell{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    height:100%;
    gap:1rem;
}

.orbital-home .card-product-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.8rem;
    margin:0;
}

.orbital-home .card-product-badge-stack{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-end;
    gap:.38rem;
}

.orbital-home .card-top{
    margin-bottom:.8rem;
}

.orbital-home .tag{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.4rem .7rem;
    border-radius:999px;
    border:1px solid var(--fox-line);
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.orbital-home .tag-p{
    color:#955321;
    background:#fff4e7;
}

.orbital-home .card-product-price-badge{
    flex:0 0 auto;
    padding:0;
    border:none;
    background:none;
    color:#0f1b27;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:2.65rem;
    font-weight:800;
    line-height:.92;
    letter-spacing:-.055em;
    box-shadow:none;
}

.orbital-home .tag-s{
    color:#2f778d;
    background:#ecfbff;
}

.orbital-home .tag-n{
    color:#5c6491;
    background:#f0f2ff;
}

.orbital-home .card-cover{
    margin:0 0 .95rem;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.82);
    background:#edf6fb;
    aspect-ratio:16/10;
}

.orbital-home .card-cover-product{
    position:relative;
    overflow:hidden;
    margin:0;
    min-height:280px;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.95);
    background:linear-gradient(180deg,#fcf7f1 0%,#eef6fb 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92),
        0 24px 46px -34px rgba(118,88,55,.28);
}

.orbital-home .card-cover-product::before{
    content:"";
    position:absolute;
    top:-14%;
    right:-8%;
    width:58%;
    height:120%;
    border-radius:40px;
    background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));
    transform:rotate(18deg);
    opacity:.72;
    pointer-events:none;
}

.orbital-home .card-cover-product::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(130deg,rgba(255,255,255,.48),transparent 28%,transparent 68%,rgba(96,214,255,.14)),
        linear-gradient(180deg,transparent 48%,rgba(24,32,43,.08) 100%);
}

.orbital-home .card-cover-product img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.02);
    filter:saturate(1.04) contrast(1.02);
    transition:transform .5s ease, filter .32s ease;
}

.orbital-home .card-product-spotlight:hover .card-cover-product img{
    transform:scale(1.07);
    filter:saturate(1.08) contrast(1.03);
}

.orbital-home .card-cover-product .card-product-price-badge{
    position:absolute;
    left:1rem;
    bottom:1rem;
    z-index:2;
}

.orbital-home .card-product-price-inline{
    align-self:flex-start;
    margin-top:.15rem;
}

.orbital-home .card-product-planbox{
    padding:1rem;
    border-radius:24px;
    border:1.6px solid var(--plan-top-border);
    background:var(--plan-top-bg);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.62),
        0 16px 28px -24px var(--plan-top-shadow);
}

.orbital-home .card-product-planbar{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.95rem;
}

.orbital-home .card-product-title-wrap{
    flex:1 1 auto;
    min-width:0;
}

.orbital-home .card-product-mini-badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.28rem .55rem;
    border-radius:8px;
    background:var(--plan-badge-bg);
    color:var(--plan-badge-color);
    font-size:.68rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    white-space:nowrap;
}

.orbital-home .card-product-mini-badge.is-top-sales{
    background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 58%,#4338ca 100%);
    color:#f8fbff;
    box-shadow:0 14px 28px -18px rgba(37,99,235,.48);
}

.orbital-home .card-product-mini-badge.is-promo{
    background:linear-gradient(135deg,#ff7a45,#ffb347);
    color:#3b1500;
    box-shadow:0 12px 26px -18px rgba(255,122,69,.42);
}

.orbital-home .card-product-thumb{
    display:none;
}

.orbital-home .card-product-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.orbital-home .card-product-lead{
    margin:.38rem 0 0;
    color:var(--plan-lead-color);
    font-size:.9rem;
    font-weight:500;
    line-height:1.56;
    max-width:34ch;
}

.orbital-home .card-product-price-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    margin-top:1rem;
}

.orbital-home .card-product-price-stack{
    display:flex;
    flex-direction:column;
    gap:.28rem;
}

.orbital-home .card-product-price-original{
    color:#7c8a99;
    font-size:.92rem;
    font-weight:700;
    line-height:1.2;
    text-decoration:line-through;
}

.orbital-home .card-product-price-badge.is-promo{
    color:#d43c2f;
}

.orbital-home .card-product-spotlight.is-top-sales{
    --plan-top-bg:
        radial-gradient(22rem 14rem at 100% 0%,rgba(96,165,250,.28),transparent 58%),
        linear-gradient(180deg,#eef8ff 0%,#e7f0ff 100%);
    --plan-top-border:rgba(59,130,246,.44);
    --plan-top-shadow:rgba(37,99,235,.22);
    --plan-badge-bg:rgba(255,255,255,.94);
    --plan-badge-color:#1656d9;
    --plan-lead-color:#42648e;
    --plan-note-color:#4e6f98;
    border-color:rgba(96,165,250,.28);
    background:
        linear-gradient(180deg,#fbfdff 0%,#f3f7ff 100%);
    box-shadow:
        0 28px 54px -34px rgba(37,99,235,.24),
        0 0 0 1px rgba(96,165,250,.12);
}

.orbital-home .card-product-spotlight.is-top-sales::before{
    background:
        linear-gradient(180deg,rgba(255,255,255,.34),transparent 24%),
        radial-gradient(14rem 10rem at 100% 0%,rgba(96,165,250,.18),transparent 70%);
    opacity:1;
}

.orbital-home .card-product-spotlight.is-top-sales:hover{
    box-shadow:
        0 34px 64px -36px rgba(37,99,235,.3),
        0 0 0 1px rgba(96,165,250,.16);
}

.orbital-home .card-product-spotlight.is-top-sales .card-product-planbox{
    border-color:rgba(59,130,246,.5);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 18px 34px -24px rgba(37,99,235,.18);
}

.orbital-home .card-product-spotlight.is-top-sales .card-product-price-badge{
    color:#1656d9;
}

.orbital-home .card-product-spotlight.is-top-sales .btn-product-cta{
    border-color:rgba(59,130,246,.34);
    background:linear-gradient(135deg,#0ea5e9,#2563eb);
    color:#f8fbff;
    box-shadow:0 18px 30px -22px rgba(37,99,235,.36);
}

.orbital-home .card-product-spotlight.is-top-sales .btn-product-cta:hover{
    color:#f8fbff;
    background:linear-gradient(135deg,#1aaaf0,#315ff2);
    box-shadow:0 22px 36px -24px rgba(37,99,235,.42);
}

.orbital-home .card-product-price-promo-copy{
    color:#a44b11;
    font-size:.84rem;
    font-weight:700;
    line-height:1.3;
}

.orbital-home .card-product-price-note{
    color:var(--plan-note-color);
    font-size:.84rem;
    line-height:1.3;
}

.orbital-home .card-product-demo-link{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:.9rem;
    margin:.1rem 0 0;
    padding:1rem 1.05rem;
    border-radius:20px;
    border:1px solid rgba(255,140,58,.96);
    background:
        linear-gradient(135deg,#ff7d2f 0%,#ff9b37 36%,#ffbf4b 100%),
        linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));
    color:#2a1303;
    text-decoration:none;
    box-shadow:
        0 22px 38px -24px rgba(255,125,47,.42),
        inset 0 1px 0 rgba(255,255,255,.24);
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.orbital-home .card-product-demo-link:hover{
    color:#2a1303;
    transform:translateY(-2px);
    box-shadow:
        0 28px 44px -24px rgba(255,125,47,.48),
        inset 0 1px 0 rgba(255,255,255,.26);
    filter:saturate(1.08);
}

.orbital-home .card-product-demo-link i{
    flex:0 0 auto;
    font-size:1rem;
    line-height:1;
}

.orbital-home .card-product-demo-link span{
    min-width:0;
}

.orbital-home .card-product-demo-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:16px;
    background:rgba(86,31,0,.22);
    color:#fff6ec;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.orbital-home .card-product-demo-text{
    color:#221002;
    font-size:1.04rem;
    font-weight:900;
    line-height:1.18;
    letter-spacing:-.02em;
}

.orbital-home .card-product-demo-arrow{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:rgba(255,248,239,.9);
    color:#7a3300;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 10px 20px -16px rgba(88,31,0,.36);
}

.orbital-home .card-product-feature-list{
    display:grid;
    gap:.88rem;
    padding:.2rem .35rem .1rem;
}

.orbital-home .card-product-feature{
    display:flex;
    align-items:flex-start;
    gap:.72rem;
    color:#21303d;
    font-size:.98rem;
    line-height:1.46;
}

.orbital-home .card-product-feature i{
    flex:0 0 auto;
    margin-top:.18rem;
    color:#10b05a;
    font-size:1.02rem;
}

.orbital-home .card-product-title{
    margin:0;
    color:#15202a;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:1.22rem;
    font-weight:700;
    line-height:1.18;
    letter-spacing:-.03em;
}

.orbital-home .card-preview,
.orbital-home .card-desc-rich,
.orbital-home .card-desc{
    color:#5a6975;
    line-height:1.72;
    flex:1;
}

.orbital-home .card-preview > *,
.orbital-home .card-desc-rich > *{
    margin:0;
}

.orbital-home .card-title{
    color:var(--fox-ink);
    font-family:'Syne',sans-serif;
    font-size:1.45rem;
    line-height:1.08;
    letter-spacing:-.05em;
}

.orbital-home .news-date{
    margin:0 0 .52rem;
    color:#8a5b32;
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.orbital-home .card-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1rem;
}

.orbital-home .card-actions-product{
    position:relative;
    z-index:2;
    margin-top:auto;
    padding-top:.1rem;
}

.orbital-home .card-actions-product:empty{
    display:none;
}

.orbital-home .card-actions-product .btn-card-soft,
.orbital-home .card-actions-product .btn-product-cta{
    min-height:50px;
}

.orbital-home .btn-card-details{
    width:100%;
}

.orbital-home .btn-card-details i{
    transition:transform .22s ease;
}

.orbital-home .btn-card-details[aria-expanded="true"]{
    border-color:#dce8f4;
    background:#f8fbff;
}

.orbital-home .btn-card-details[aria-expanded="true"] i{
    transform:rotate(180deg);
}

.orbital-home .card-product-details-collapse{
    margin-top:.88rem;
}

.orbital-home .card-product-details-collapse.collapsing{
    transition:height .28s ease;
}

.orbital-home .card-product-details-panel{
    display:grid;
    gap:.72rem;
    padding:1rem;
    border-radius:24px;
    border:1px solid rgba(226,234,242,.96);
    background:
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,254,.94)),
        radial-gradient(12rem 8rem at 100% 0%,rgba(89,216,255,.08),transparent 72%);
    box-shadow:0 18px 34px -30px rgba(71,58,39,.16);
}

.orbital-home .card-product-details-kicker{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    color:#9a5a2a;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .card-product-details-content{
    padding:1rem 1.05rem;
}

.orbital-home .card-product-details-close{
    justify-self:start;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    color:#a35c29;
    font-size:.92rem;
    font-weight:800;
    line-height:1.2;
    text-decoration:underline;
    text-decoration-thickness:.08em;
    text-underline-offset:.18em;
    transition:color .2s ease, transform .2s ease;
}

.orbital-home .card-product-details-close:hover{
    color:#7f4318;
    transform:translateX(2px);
}

.orbital-home .card-product-spotlight .btn-card-soft{
    width:100%;
    min-width:0;
    justify-content:space-between;
    padding:.92rem 1.1rem;
    border:1px solid #edf0f4;
    background:#ffffff;
    color:#243242;
    box-shadow:none;
}

.orbital-home .card-product-spotlight .btn-card-soft:hover{
    background:#fff;
    color:#172330;
    box-shadow:none;
}

.orbital-home .card-product-spotlight .btn-product-cta{
    width:100%;
    margin-top:1rem;
    min-width:0;
    border:1px solid #e8edf4;
    background:#ffffff;
    color:#13202c;
    box-shadow:0 10px 24px -18px rgba(65,83,104,.18);
}

.orbital-home .card-product-spotlight .btn-product-cta:hover{
    color:#13202c;
    background:#fff;
    box-shadow:0 14px 28px -20px rgba(65,83,104,.22);
}

.orbital-home .showcase-link-row{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:1.1rem;
}

.orbital-home .showcase-link{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.92rem 1.05rem;
    border-radius:18px;
    border:1px solid var(--fox-line);
    background:rgba(255,255,255,.72);
    color:var(--fox-ink);
    font-weight:800;
    text-decoration:none;
}

.orbital-home .showcase-link:hover,
.orbital-home .showcase-link:focus{
    color:var(--fox-ink);
    background:rgba(255,255,255,.94);
    border-color:rgba(214,221,230,.92);
}

.orbital-home .section-news{
    position:relative;
    overflow:hidden;
    padding:1.55rem;
    border-radius:40px;
    border:1px solid rgba(255,255,255,.84);
    background:
        linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.46)),
        radial-gradient(18rem 12rem at 100% 0%,rgba(89,216,255,.1),transparent 72%);
    box-shadow:0 30px 80px -42px rgba(101,77,47,.18);
    backdrop-filter:blur(18px);
}

.orbital-home .section-news .section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
    gap:1rem;
    align-items:end;
    margin-bottom:1rem;
}

.orbital-home .news-veil{
    display:none;
}

.orbital-home .footer{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1.1rem;
    margin-top:2rem;
    padding:.95rem 1.2rem;
    border-radius:32px;
    border:1px solid rgba(255,255,255,.9);
    background:
        linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,247,242,.84));
    color:#445462;
    box-shadow:0 18px 34px -30px rgba(62,49,32,.14);
    margin-bottom:0;
}

.orbital-home .main-shell > :last-child{
    margin-bottom:0;
}

.orbital-home .orbital-footer-copy{
    display:grid;
    gap:.42rem;
    max-width:48ch;
}

.orbital-home .orbital-footer-label{
    display:inline-flex;
    align-items:center;
    gap:.48rem;
    align-self:start;
    margin-bottom:.12rem;
    padding:.3rem .64rem;
    border-radius:999px;
    border:1px solid rgba(232,219,203,.86);
    background:rgba(255,255,255,.64);
    color:#9a5a2a;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.orbital-home .orbital-footer-label i{
    color:#ef7a2d;
    font-size:.86rem;
}

.orbital-home .orbital-footer-note{
    color:#485b6b;
    font-size:1.02rem;
    font-weight:700;
    line-height:1.45;
}

.orbital-home .footer p,
.orbital-home .orbital-footer-copy p,
.orbital-home .orbital-footer-note{
    color:#485b6b !important;
    opacity:1 !important;
}

.orbital-home .orbital-footer-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    gap:.56rem;
    padding-right:4.4rem;
}

.orbital-home .orbital-footer-nav{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}

.orbital-home .orbital-footer-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.42rem;
    padding:.56rem .78rem;
    border-radius:16px;
    border:1px solid rgba(226,233,241,.92);
    background:rgba(255,255,255,.82);
    color:var(--fox-ink);
    font-size:.92rem;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 16px 30px -26px rgba(62,49,32,.16);
}

.orbital-home .orbital-footer-link.is-soft{
    background:rgba(255,255,255,.66);
    color:#7d8997;
}

.orbital-home .orbital-footer-link.is-soft:hover{
    color:#a5afbb;
    background:rgba(255,255,255,.9);
    border-color:rgba(221,228,236,.96);
}

.orbital-home .orbital-footer-link:hover{
    color:var(--fox-ink);
    background:#ffffff;
    border-color:rgba(211,222,233,.96);
}

.orbital-home .product-detail-modal .modal-content{
    border:1px solid rgba(255,255,255,.92);
    border-radius:34px;
    background:
        radial-gradient(18rem 12rem at 100% 0%,rgba(89,216,255,.08),transparent 72%),
        radial-gradient(18rem 12rem at 0% 100%,rgba(255,122,47,.08),transparent 72%),
        linear-gradient(180deg,rgba(255,255,255,.995),rgba(250,247,243,.985));
    box-shadow:0 42px 96px -42px rgba(61,44,18,.28);
    overflow:hidden;
}

.orbital-home .product-detail-modal .modal-dialog{
    max-width:min(880px,calc(100vw - 28px));
    margin:1rem auto;
    animation:fox-modal-rise .28s ease;
}

.orbital-home .product-detail-modal .modal-header,
.orbital-home .product-detail-modal .modal-body{
    border-color:var(--fox-line);
}

.orbital-home .product-detail-modal .modal-header{
    align-items:flex-start;
    padding:1.35rem 1.45rem 1.05rem;
}

.orbital-home .product-detail-modal .btn-close{
    width:46px;
    height:46px;
    border-radius:16px;
    background-color:rgba(243,246,250,.96);
    border:1px solid rgba(22,32,43,.1);
    box-shadow:0 16px 28px -24px rgba(62,49,32,.18);
    opacity:1;
}

.orbital-home .product-detail-modal .modal-body{
    padding:1rem 1.25rem 1.25rem;
}

.orbital-home .product-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(240px,292px);
    gap:1rem;
    align-items:start;
}

.orbital-home .product-detail-kicker{
    display:inline-flex;
    margin-bottom:.45rem;
    color:#8d5728;
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.orbital-home .product-detail-modal .modal-title{
    color:#15202a;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:clamp(1.55rem,2.5vw,2.05rem);
    font-weight:800;
    line-height:1.08;
    letter-spacing:-.04em;
    max-width:18ch;
}

.orbital-home .product-detail-main{
    display:grid;
    gap:1.1rem;
    min-width:0;
}

.orbital-home .product-detail-price{
    color:#1a2430;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:3.05rem;
    font-weight:800;
    line-height:.94;
    letter-spacing:-.055em;
    margin:0;
}

.orbital-home .product-detail-side{
    position:sticky;
    top:0;
}

.orbital-home .product-detail-price-card{
    display:grid;
    gap:1rem;
    padding:1.22rem;
    border-radius:28px;
    border:1px solid rgba(255,220,185,.92);
    background:
        linear-gradient(145deg,rgba(255,252,246,.98),rgba(255,239,213,.96) 54%,rgba(255,212,153,.94) 100%);
    box-shadow:
        0 28px 54px -34px rgba(202,125,44,.26),
        inset 0 1px 0 rgba(255,255,255,.7);
}

.orbital-home .product-detail-price-card .btn-card-main,
.orbital-home .product-detail-price-card .btn-card-soft{
    width:100%;
}

.orbital-home .product-detail-points{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:.78rem;
    color:#4e5c69;
    line-height:1.6;
}

.orbital-home .product-detail-points li{
    position:relative;
    padding-left:1.25rem;
}

.orbital-home .product-detail-points li::before{
    content:"";
    position:absolute;
    left:0;
    top:.55rem;
    width:8px;
    height:8px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--fox-orange),var(--fox-cyan));
    box-shadow:0 0 0 6px rgba(255,122,47,.08);
}

.orbital-home .product-detail-close{
    width:100%;
}

.orbital-home .product-detail-content{
    padding:1.2rem 1.25rem;
    border:1px solid rgba(22,32,43,.08);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,251,247,.88));
    box-shadow:0 24px 42px -34px rgba(62,49,32,.16);
    color:#41515f;
    font-size:1rem;
    line-height:1.78;
}

.orbital-home .product-detail-content,
.orbital-home .product-detail-content p,
.orbital-home .product-detail-content li,
.orbital-home .product-detail-content span,
.orbital-home .product-detail-content div,
.orbital-home .product-detail-content blockquote{
    color:#46596a !important;
    opacity:1 !important;
}

.orbital-home .product-detail-content strong,
.orbital-home .product-detail-content b,
.orbital-home .product-detail-content h1,
.orbital-home .product-detail-content h2,
.orbital-home .product-detail-content h3,
.orbital-home .product-detail-content h4,
.orbital-home .product-detail-content h5,
.orbital-home .product-detail-content h6{
    color:#16222e !important;
}

.orbital-home .product-detail-content a{
    color:#b66725 !important;
    font-weight:800;
    text-decoration:underline;
    text-decoration-thickness:.08em;
    text-underline-offset:.18em;
    word-break:break-word;
}

.orbital-home .product-detail-content ul,
.orbital-home .product-detail-content ol{
    padding-left:1.2rem;
}

.orbital-home .product-detail-content li::marker{
    color:#ff8a3d;
}

.orbital-home .product-detail-content > *{
    margin-top:0;
}

.orbital-home .product-detail-content > * + *{
    margin-top:1rem;
}

.orbital-home .product-detail-content img{
    max-width:100%;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.86);
    box-shadow:0 18px 38px -28px rgba(62,49,32,.18);
}

.orbital-home .product-detail-cover{
    max-height:none;
    aspect-ratio:16/10;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.86);
    background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(244,248,252,.66));
    box-shadow:0 22px 46px -30px rgba(62,49,32,.16);
}

.orbital-home .modal-backdrop.show{
    opacity:.82;
    background:rgba(15,18,28,.78);
    backdrop-filter:blur(12px);
}

.orbital-home .empty{
    border:1px dashed rgba(22,32,43,.16);
    border-radius:22px;
    background:rgba(255,255,255,.58);
    color:#5d748b;
    font-weight:700;
    text-align:center;
    padding:1.2rem;
}

.orbital-home .reveal-ready{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .66s ease, transform .66s ease;
    transition-delay:var(--reveal-delay,0ms);
}

.orbital-home .reveal-ready.is-visible{
    opacity:1;
    transform:translateY(0);
}

.orbital-home .back-to-top{
    position:fixed;
    right:clamp(16px,2.3vw,30px);
    bottom:clamp(18px,2.8vw,30px);
    width:56px;
    height:56px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#f8fbff;
    background:
        radial-gradient(circle at top,rgba(255,255,255,.24),transparent 58%),
        linear-gradient(145deg,var(--brand),#071327);
    box-shadow:0 18px 40px rgba(4,12,28,.28);
    opacity:0;
    visibility:hidden;
    transform:translateY(18px) scale(.92);
    pointer-events:none;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease,box-shadow .25s ease,filter .25s ease;
    z-index:1040;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}

.orbital-home .back-to-top.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}

.orbital-home .back-to-top:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:0 22px 46px rgba(4,12,28,.34);
    filter:saturate(1.08);
}

.orbital-home .back-to-top:focus-visible{
    outline:none;
    box-shadow:0 0 0 4px rgba(255,255,255,.16),0 20px 44px rgba(4,12,28,.34);
}

.orbital-home .back-to-top i{
    font-size:1.2rem;
    line-height:1;
}

@media (prefers-reduced-motion: reduce){
    .orbital-home .back-to-top{
        transition:none;
    }
}

@keyframes fox-marquee{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
}

@keyframes fox-morph{
    0%,100%{border-radius:28% 72% 60% 40% / 30% 32% 68% 70%;transform:translate3d(0,0,0) rotate(0deg)}
    50%{border-radius:58% 42% 34% 66% / 52% 62% 38% 48%;transform:translate3d(-12px,18px,0) rotate(12deg)}
}

@keyframes float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-24px)}
}

@keyframes fox-progress{
    from{transform:scaleX(0)}
    to{transform:scaleX(1)}
}

@keyframes fox-modal-rise{
    from{opacity:0;transform:translateY(26px) scale(.97)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

@media (max-width:1199px){
    .orbital-home .luz-hero-grid{
        grid-template-columns:1fr;
    }

    .orbital-home .fox-pricing-grid,
    .orbital-home .efi-action-rail{
        grid-template-columns:1fr;
    }

    .orbital-home .fox-demo-hero-grid{
        grid-template-columns:1fr;
    }

    .orbital-home .product-detail-layout{
        grid-template-columns:1fr;
    }

    .orbital-home .product-detail-side{
        position:static;
    }

    .orbital-home .fox-pricing-card.is-featured{
        transform:none;
    }
}

@media (max-width:991px){
    .orbital-home .topbar .container{
        width:calc(100% - 24px);
    }

    .orbital-home .navbar-collapse{
        margin-top:.95rem;
        padding-top:.95rem;
        border-top:1px solid rgba(22,32,43,.08);
        align-items:stretch;
    }

    .orbital-home .fox-nav-cta{
        width:100%;
    }

    .orbital-home .main-shell.container-xxl{
        padding-top:6.08rem;
    }

    .orbital-home .main-shell > :not(.efi-hero-grid),
    .orbital-home .efi-hero-grid{
        width:calc(100% - 24px);
    }

    .orbital-home .fox-luz-hero{
        width:calc(100% - 24px);
        padding-top:.76rem;
    }

    .orbital-home .luz-notes{
        position:static;
        width:100%;
        margin-top:1.2rem;
        gap:.55rem;
    }

    .orbital-home .luz-hero-copy{
        min-height:auto;
    }

    .orbital-home .fox-demo-hero-grid{
        grid-template-columns:1fr;
    }

    .orbital-home .floating-notes{
        position:static;
        width:100%;
        margin-top:1.2rem;
        gap:.55rem;
    }

    .orbital-home .efi-hero-copy{
        min-height:auto;
    }

    .orbital-home .fox-pricing-head,
    .orbital-home .showcase-head,
    .orbital-home .section-news .section-head{
        grid-template-columns:1fr;
    }

    .orbital-home .efi-action-rail{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .orbital-home .topbar{
        padding:.42rem 0 0;
    }

    .orbital-home .topbar .container{
        width:calc(100% - 16px);
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:.55rem;
    }

    .orbital-home .brand{
        flex:1 1 auto;
        min-width:0;
        max-width:calc(100% - 72px);
        gap:.82rem;
    }

    .orbital-home .brand-logo,
    .orbital-home .brand-fallback{
        width:64px;
        height:64px;
        border-radius:19px;
        flex-basis:64px;
    }

    .orbital-home .brand-title{
        min-width:0;
        max-width:13ch;
        font-size:clamp(.92rem,4vw,1.06rem);
    }

    .orbital-home .topbar .navbar-toggler{
        margin-left:auto;
        flex:0 0 auto;
    }

    .orbital-home .navbar-collapse{
        flex-basis:100%;
    }

    .orbital-home .main-shell > :not(.efi-hero-grid),
    .orbital-home .efi-hero-grid{
        width:calc(100% - 16px);
    }

    .orbital-home .fox-luz-hero{
        width:calc(100% - 16px);
        padding-top:.62rem;
    }

    .orbital-home .luz-notes,
    .orbital-home .luz-stack{
        display:none;
    }

    .orbital-home .luz-hero-panel{
        border-radius:32px;
    }

    .orbital-home .luz-hero-copy{
        padding:1rem .9rem;
    }

    .orbital-home .luz-hero-copy h1{
        max-width:none;
        font-size:clamp(3rem,15vw,5.1rem);
        line-height:.9;
    }

    .orbital-home .luz-notes{
        grid-template-columns:1fr;
        gap:.5rem;
    }

    .orbital-home .luz-visual-card{
        min-height:430px;
        padding:.8rem;
    }

    .orbital-home .luz-visual-frame{
        min-height:360px;
    }

    .orbital-home .card-product-spotlight .btn-card-soft,
    .orbital-home .card-product-spotlight .btn-product-cta{
        width:100%;
    }

    .orbital-home .card-product-planbar{
        flex-direction:column;
    }

    .orbital-home .card-product-head{
        width:100%;
        flex-wrap:wrap;
        align-items:flex-start;
    }

    .orbital-home .card-product-title{
        font-size:1.34rem;
    }

    .orbital-home .card-product-spotlight{
        padding:.92rem;
        border-radius:28px;
    }

    .orbital-home .card-product-planbox{
        padding:.95rem;
        border-radius:22px;
    }

    .orbital-home .card-product-thumb{
        width:64px;
        height:64px;
        border-radius:18px;
    }

    .orbital-home .card-product-price-badge{
        font-size:2.1rem;
    }

    .orbital-home .card-product-demo-link{
        display:inline-grid;
        width:auto;
        max-width:min(100%,18.75rem);
        grid-template-columns:auto minmax(0,1fr) auto;
        justify-items:stretch;
        gap:.68rem;
        padding:.82rem .88rem;
        border-radius:18px;
    }

    .orbital-home .card-product-demo-icon{
        width:40px;
        height:40px;
        border-radius:14px;
    }

    .orbital-home .card-product-demo-text{
        font-size:.98rem;
        line-height:1.14;
    }

    .orbital-home .card-product-demo-arrow{
        width:36px;
        height:36px;
        border-radius:12px;
    }

    .orbital-home .card-product-feature{
        font-size:.94rem;
    }

    .orbital-home .efi-hero-shell{
        border-radius:32px;
    }

    .orbital-home .efi-hero-copy,
    .orbital-home .efi-hero-media,
    .orbital-home .fox-pricing-shell,
    .orbital-home .showcase-panel,
    .orbital-home .section-news{
        border-radius:28px;
    }

    .orbital-home .efi-hero-copy h1{
        max-width:none;
        font-size:clamp(3rem,15vw,5.1rem);
        line-height:.9;
    }

    .orbital-home .hero-nav{
        width:100%;
        margin-left:0;
    }

    .orbital-home .hero-nav button{
        flex:1;
        min-width:0;
    }

    .orbital-home .floating-notes{
        grid-template-columns:1fr;
        gap:.5rem;
    }

    .orbital-home .visual-card{
        min-height:430px;
        padding:.8rem;
    }

    .orbital-home .visual-frame{
        min-height:360px;
    }

    .orbital-home .visual-frame.is-placeholder{
        padding:1rem;
    }

    .orbital-home .visual-stage-nav{
        inset:50% 10px auto;
    }

    .orbital-home .visual-stage-button{
        width:48px;
        height:48px;
        border-radius:16px;
    }

    .orbital-home .fox-hero-status{
        min-width:0;
        width:100%;
    }

    .orbital-home .efi-hero-nav-row{
        flex-direction:column;
        align-items:stretch;
        margin:0 .8rem .8rem;
        padding:.85rem;
    }

    .orbital-home .fox-hero-proof{
        grid-template-columns:1fr;
    }

    .orbital-home .fox-pricing-card,
    .orbital-home .card-modern,
    .orbital-home .efi-action-card{
        border-radius:24px;
    }

    .orbital-home .efi-action-rail,
    .orbital-home .fox-pricing-grid{
        grid-template-columns:1fr;
    }

    .orbital-home .fox-side-cta-actions{
        flex-direction:column;
    }

    .orbital-home .fox-side-primary,
    .orbital-home .fox-side-secondary,
    .orbital-home .showcase-link{
        width:100%;
    }

    .orbital-home .footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .orbital-home .orbital-footer-actions,
    .orbital-home .orbital-footer-nav{
        width:100%;
        padding-right:0;
    }

    .orbital-home .orbital-footer-link{
        width:100%;
    }

    .orbital-home .product-detail-modal .modal-dialog{
        max-width:calc(100vw - 16px);
        margin:.5rem auto;
    }

    .orbital-home .back-to-top{
        right:12px;
        bottom:14px;
        width:50px;
        height:50px;
        border-radius:16px;
    }
}
