.omph-page{--accent:var(--om-theme-primary,var(--omph-admin-accent,#8dff47));--accent2:var(--om-theme-secondary,var(--omph-admin-accent2,#22e7ff));--hot:var(--om-theme-danger,var(--omph-admin-hot,#ff3a86));--bg:var(--om-theme-bg,#070b10);--panel:var(--om-theme-surface,#0c1219);--line:var(--om-theme-border,rgba(255,255,255,.12));position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--bg);color:#f6f8fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.omph-page *{box-sizing:border-box}.omph-page a{text-decoration:none}.omph-shell{width:min(1180px,calc(100% - 40px));margin:auto}.omph-hero{position:relative;min-height:720px;display:flex;align-items:center;padding:95px 0 80px;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 36%),var(--bg)}.omph-grid-bg{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 90%)}.omph-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.omph-kicker{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.omph-kicker i{width:36px;height:2px;background:var(--accent2);box-shadow:0 0 14px var(--accent2)}.omph-hero h1{max-width:720px;margin:17px 0 0;font-size:clamp(54px,7.2vw,92px);line-height:.9;letter-spacing:-.065em}.omph-hero__copy>p{max-width:650px;margin:24px 0 0;color:#b8c2cf;font-size:18px;line-height:1.65}.omph-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.omph-actions a,.omph-feature__copy>a,.omph-final a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:11px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.omph-actions a.is-primary,.omph-feature__copy>a,.omph-final a{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,var(--accent2)));color:#07100b;box-shadow:0 0 26px color-mix(in srgb,var(--accent) 22%,transparent)}.omph-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.omph-hero__tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#8793a0;font-size:9px;font-weight:900;letter-spacing:.1em}.omph-collage{position:relative;height:555px;transform:translateY(var(--hero-collage-offset,0px))}.omph-art{position:absolute;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.45);overflow:hidden;background:#0a0f15}.omph-art>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--z));transform-origin:var(--x) var(--y);transition:transform .25s ease,object-position .25s ease}.omph-collage .one{inset:30px 30px 85px 95px;border-radius:28px;transform:rotate(3deg)}.omph-collage .two{width:245px;height:305px;left:0;bottom:5px;border-radius:22px;transform:rotate(-6deg)}.omph-collage .three{width:225px;height:190px;right:0;top:0;border-radius:22px;transform:rotate(7deg)}.omph-collage:after{content:"";position:absolute;inset:22% 20%;z-index:-1;background:var(--accent2);filter:blur(80px);opacity:.15}.omph-marquee{border-block:1px solid rgba(255,255,255,.09);background:var(--panel);overflow:hidden}.omph-marquee>div{display:flex;align-items:center;justify-content:center;gap:22px;min-width:max-content;padding:15px 20px;color:#798492;font-size:10px;font-weight:950;letter-spacing:.16em}.omph-marquee i{color:var(--accent)}.omph-section{padding:90px 0}.omph-section-head{max-width:760px}.omph-section-head h2,.omph-feature__copy h2,.omph-form-intro h2,.omph-final h2{margin:14px 0 0;font-size:clamp(40px,5vw,65px);line-height:.96;letter-spacing:-.045em}.omph-section-head>p{margin:18px 0 0;color:#aeb8c4;font-size:16px;line-height:1.65}.omph-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.omph-paths a{min-height:175px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,#0d131a),#090d13);color:#fff;transition:.25s}.omph-paths a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 20px 48px rgba(0,0,0,.25),0 0 25px color-mix(in srgb,var(--accent) 10%,transparent)}.omph-paths em{display:block;color:var(--accent2);font-size:10px;font-style:normal;font-weight:900}.omph-paths strong{display:block;margin-top:38px;font-size:25px;letter-spacing:-.03em}.omph-paths span{display:block;margin-top:7px;color:#9ba6b3;font-size:12px;line-height:1.5}.omph-feature{border-top:1px solid rgba(255,255,255,.06)}.omph-feature:nth-of-type(even){background:#090e14}.omph-feature__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px}.omph-feature__art{position:relative;height:470px}.omph-feature__art .feature-image{inset:0;border-radius:26px}.omph-feature__art:after{content:"";position:absolute;inset:auto 8% -5% 8%;height:25%;background:var(--accent);filter:blur(60px);opacity:.14}.omph-feature__art>span{position:absolute;right:-18px;bottom:25px;display:grid;place-items:center;width:84px;height:84px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:24px;background:#0a1117;font-size:34px;box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 25px color-mix(in srgb,var(--accent) 18%,transparent)}.omph-feature__copy>p{margin:19px 0;color:#aeb8c4;font-size:16px;line-height:1.72}.omph-feature__copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0 28px;padding:0;list-style:none}.omph-feature__copy li{display:flex;gap:9px;color:#d7dde5;font-size:13px}.omph-feature__copy li b{color:var(--accent)}.omph-how{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 38%),#080c11}.omph-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.omph-steps article{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0b1118}.omph-steps article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px}.omph-steps h3{margin:28px 0 0;font-size:18px}.omph-steps p{margin:9px 0 0;color:#929eab;font-size:12px;line-height:1.6}.omph-form-section{padding-top:70px;background:#06090d}.omph-form-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;padding:38px;border:1px solid color-mix(in srgb,var(--accent) 35%,rgba(255,255,255,.1));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,#0b1117),#080c11);box-shadow:0 35px 100px rgba(0,0,0,.38)}.omph-form-intro>p{margin:18px 0;color:#aeb8c4;font-size:14px;line-height:1.65}.omph-not-vendor{margin-top:26px;padding:16px;border:1px solid color-mix(in srgb,var(--hot) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--hot) 6%,transparent)}.omph-not-vendor strong{display:block;color:var(--hot);font-size:9px;letter-spacing:.14em}.omph-not-vendor span{display:block;margin-top:7px;color:#b5bec9;font-size:11px;line-height:1.5}.omph-not-vendor a{display:inline-block;margin-top:9px;color:#fff;font-size:9px;font-weight:900}.omph-form-card{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#090e14}.omph-progress{display:flex;align-items:center;margin-bottom:24px}.omph-progress button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#687480;font:inherit;font-size:10px;font-weight:900}.omph-progress button b{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.omph-progress button.is-active{color:#fff}.omph-progress button.is-active b{border-color:var(--accent);background:var(--accent);color:#07100b}.omph-progress i{flex:1;height:1px;background:rgba(255,255,255,.1)}.omph-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.omph-form-card label{display:flex;flex-direction:column;gap:7px}.omph-form-card label.wide{grid-column:1/-1}.omph-form-card label>span{color:#cfd7e1;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.omph-form-card input,.omph-form-card select,.omph-form-card textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;outline:0;background:#060a0e;color:#fff;font:inherit;font-size:13px}.omph-form-card textarea{min-height:110px;resize:vertical}.omph-form-card input:focus,.omph-form-card select:focus,.omph-form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.omph-quick-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.omph-quick-select button{padding:12px 8px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0c1218;color:#b9c2cd;font-size:10px;font-weight:800;cursor:pointer}.omph-form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.omph-form-nav button{padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;background:#0b1218;color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em;cursor:pointer}.omph-form-nav button:last-child,.omph-form-nav .submit{background:var(--accent);color:#07100b}.omph-consent{flex-direction:row!important;align-items:flex-start;margin-top:15px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.02)}.omph-consent input{width:auto!important;min-height:0!important;margin-top:2px}.omph-consent span{text-transform:none!important;letter-spacing:0!important;line-height:1.5}.omph-trap{position:absolute!important;left:-9999px!important}.omph-status{margin-bottom:15px;padding:12px 13px;border-radius:10px;font-size:12px;font-weight:750}.omph-status.is-success{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.omph-status.is-error{border:1px solid rgba(255,90,110,.35);background:rgba(255,80,100,.07);color:#ff8a9a}.omph-final{padding:80px 0 95px;text-align:center;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%)}.omph-final span{color:var(--accent2);font-size:9px;font-weight:950;letter-spacing:.18em}.omph-final p{max-width:650px;margin:17px auto 26px;color:#9ca8b5;line-height:1.6}
@media(max-width:980px){.omph-collage{transform:translateY(clamp(-30px,var(--hero-collage-offset,0px),30px))}.omph-hero__grid,.omph-feature__grid,.omph-form-wrap{grid-template-columns:1fr}.omph-collage{height:480px;max-width:650px}.omph-paths,.omph-steps{grid-template-columns:1fr 1fr}.omph-feature__art{height:400px}.omph-feature__copy{order:-1}}
@media(max-width:650px){.omph-collage{transform:none}.omph-shell{width:min(100% - 26px,1180px)}.omph-hero{min-height:0;padding:65px 0 55px}.omph-hero h1{font-size:51px}.omph-hero__copy>p{font-size:15px}.omph-collage{height:365px}.omph-collage .one{inset:20px 8px 60px 55px}.omph-collage .two{width:165px;height:205px}.omph-collage .three{width:145px;height:125px}.omph-section{padding:62px 0}.omph-paths,.omph-steps,.omph-fields,.omph-quick-select{grid-template-columns:1fr}.omph-feature__art{height:310px}.omph-feature__copy ul{grid-template-columns:1fr}.omph-form-wrap{padding:20px 15px;border-radius:20px}.omph-form-card{padding:17px 13px}.omph-progress button span{display:none}.omph-marquee>div{justify-content:flex-start}}

/* v1.0.3 all-opportunity button selector */
.omph-topic-field{display:block}.omph-topic-label{display:block;margin-bottom:12px;color:#cfd7e1;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.omph-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.omph-topic-option{position:relative;display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0c1218;color:#b9c2cd;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease,color .18s ease}.omph-topic-option>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.025);font-size:14px}.omph-topic-option>span{font-size:10px;font-weight:850;line-height:1.3}.omph-topic-option>i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.10);border-radius:50%;color:transparent;font-size:10px;font-style:normal;transition:all .18s ease}.omph-topic-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.15));color:#fff}.omph-topic-option.is-selected{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,#0c1218),color-mix(in srgb,var(--accent2) 7%,#0c1218));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 24px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 22px color-mix(in srgb,var(--accent) 7%,transparent);color:#fff}.omph-topic-option.is-selected>b{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.omph-topic-option.is-selected>i{border-color:var(--accent);background:var(--accent);color:#07100b;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.omph-topic-error{margin-top:10px;padding:9px 11px;border:1px solid rgba(255,90,110,.32);border-radius:9px;background:rgba(255,80,100,.06);color:#ff9aaa;font-size:10px;font-weight:800}.omph-quick-select{display:none!important}@media(max-width:650px){.omph-topic-grid{grid-template-columns:1fr}.omph-topic-option{min-height:54px}}


/* v1.0.4 — hard form reset against Typify / Materialize field styles.
   The theme applies content-box sizing, margins and border-bottom rules to
   typed inputs. Keep the Partner Hub form visually self-contained. */
.omph-form-card form,
.omph-form-card .omph-step,
.omph-form-card .omph-fields,
.omph-form-card label{
    box-sizing:border-box!important;
}
.omph-form-card .omph-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:17px!important;
    align-items:start!important;
}
.omph-form-card label{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    line-height:1.2!important;
}
.omph-form-card label.wide{
    grid-column:1/-1!important;
}
.omph-form-card label>span,
.omph-form-card .omph-topic-label{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    color:#cfd7e1!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1.35!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    pointer-events:auto!important;
}
.omph-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.omph-form-card select,
.omph-form-card .omph-native-select{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    border-radius:10px!important;
    outline:0!important;
    background:#060a0e!important;
    box-shadow:none!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:46px!important;
    text-indent:0!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.omph-form-card select,
.omph-form-card .omph-native-select{
    padding-right:38px!important;
    line-height:normal!important;
    background-color:#060a0e!important;
    background-image:linear-gradient(45deg,transparent 50%,#8d98a5 50%),linear-gradient(135deg,#8d98a5 50%,transparent 50%)!important;
    background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
}
.omph-form-card input[type="date"]{
    color-scheme:dark!important;
    line-height:normal!important;
}
.omph-form-card textarea{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    max-height:220px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    border-radius:10px!important;
    outline:0!important;
    background:#060a0e!important;
    box-shadow:none!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.5!important;
    resize:vertical!important;
}
.omph-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.omph-form-card select:focus,
.omph-form-card textarea:focus{
    border-color:var(--accent)!important;
    border-bottom-color:var(--accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 0 18px color-mix(in srgb,var(--accent) 8%,transparent)!important;
}
.omph-form-card input::placeholder,
.omph-form-card textarea::placeholder{
    color:#59636f!important;
    opacity:1!important;
}
.omph-form-card .omph-consent{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:9px!important;
    margin:15px 0 0!important;
    padding:12px!important;
}
.omph-form-card .omph-consent input[type="checkbox"]{
    -webkit-appearance:auto!important;
    appearance:auto!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    width:15px!important;
    height:15px!important;
    min-height:15px!important;
    margin:1px 0 0!important;
    padding:0!important;
}
.omph-form-card .omph-consent>span{
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.5!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.omph-form-card .omph-form-nav{
    margin-top:20px!important;
}

@media (max-width:650px){
    .omph-form-wrap{
        gap:20px!important;
        padding:16px 12px!important;
    }
    .omph-form-card{
        padding:16px 12px!important;
        border-radius:17px!important;
    }
    .omph-progress{
        margin-bottom:20px!important;
    }
    .omph-form-card .omph-fields{
        grid-template-columns:1fr!important;
        column-gap:0!important;
        row-gap:13px!important;
    }
    .omph-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    .omph-form-card select,
    .omph-form-card .omph-native-select{
        height:46px!important;
        min-height:46px!important;
        max-height:46px!important;
        padding:0 12px!important;
        font-size:14px!important;
        line-height:44px!important;
        border-radius:9px!important;
    }
    .omph-form-card select,
    .omph-form-card .omph-native-select{
        padding-right:36px!important;
        line-height:normal!important;
        background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px!important;
    }
    .omph-form-card textarea{
        height:105px!important;
        min-height:105px!important;
        padding:11px 12px!important;
        font-size:14px!important;
        border-radius:9px!important;
    }
    .omph-form-card label{
        gap:6px!important;
    }
    .omph-form-card label>span,
    .omph-form-card .omph-topic-label{
        font-size:9px!important;
        line-height:1.3!important;
    }
    .omph-form-card .omph-form-nav{
        margin-top:16px!important;
    }
    .omph-form-nav button{
        min-height:46px!important;
        padding:0 15px!important;
    }
}

/* v1.0.5 — give the opportunity question proper breathing room above the selector grid. */
.omph-form-card .omph-topic-field{
    display:block!important;
}
.omph-form-card .omph-topic-label{
    margin:0 0 14px!important;
    padding:0!important;
    line-height:1.4!important;
}
.omph-form-card .omph-topic-grid{
    margin-top:0!important;
}
@media (max-width:650px){
    .omph-form-card .omph-topic-label{
        margin-bottom:12px!important;
    }
}


/* v1.0.6 — visible submission/validation feedback and reliable send state. */
.omph-form-card .omph-form-feedback{
    margin:0 0 16px!important;
    padding:11px 13px!important;
    border:1px solid rgba(255,95,115,.36)!important;
    border-radius:10px!important;
    background:rgba(255,75,100,.07)!important;
    color:#ff9aaa!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.45!important;
}
.omph-form-card .omph-form-feedback.is-sending{
    border-color:color-mix(in srgb,var(--accent2) 42%,transparent)!important;
    background:color-mix(in srgb,var(--accent2) 7%,transparent)!important;
    color:var(--accent2)!important;
}
.omph-form-card [data-submit][disabled]{
    opacity:.72!important;
    cursor:wait!important;
    filter:saturate(.8)!important;
}

/* v1.2.0 — richer opportunity navigation + real Markets spotlight cards. */
.omph-opportunities{
    position:relative;
    background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--accent2) 6%,transparent),transparent 30%);
}
.omph-paths{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
    margin-top:38px;
}
.omph-paths .omph-path{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 150px;
    align-items:stretch;
    min-height:205px;
    padding:0;
    overflow:hidden;
    isolation:isolate;
    border-radius:22px;
}
.omph-paths .omph-path:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,#0d131a),#090d13 62%);
}
.omph-paths .omph-path:after{
    content:"";
    position:absolute;
    width:175px;
    height:175px;
    right:-58px;
    top:-58px;
    z-index:-1;
    border-radius:50%;
    background:var(--accent2);
    filter:blur(70px);
    opacity:.07;
    transition:opacity .25s ease,transform .25s ease;
}
.omph-paths .omph-path:hover:after{opacity:.18;transform:scale(1.12)}
.omph-path__copy{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:24px 8px 22px 24px;
}
.omph-paths .omph-path em{
    margin:0;
    color:var(--accent2);
    font-size:9px;
    letter-spacing:.13em;
}
.omph-paths .omph-path strong{
    margin-top:19px;
    font-size:30px;
    line-height:1;
}
.omph-paths .omph-path span{
    max-width:340px;
    margin-top:9px;
    font-size:12px;
    line-height:1.55;
}
.omph-paths .omph-path small{
    margin-top:auto;
    padding-top:18px;
    color:#dfe5ec;
    font-size:8px;
    font-weight:950;
    letter-spacing:.12em;
}
.omph-path__icon{
    position:relative;
    display:grid;
    place-items:center;
    min-width:0;
    background:linear-gradient(145deg,transparent,color-mix(in srgb,var(--accent) 4%,transparent));
}
.omph-path__icon:before{
    content:"";
    position:absolute;
    width:105px;
    height:105px;
    border:1px solid color-mix(in srgb,var(--accent2) 24%,rgba(255,255,255,.06));
    border-radius:28px;
    transform:rotate(9deg);
    background:rgba(255,255,255,.015);
    box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent2) 4%,transparent);
}
.omph-path__icon svg{
    position:relative;
    z-index:1;
    width:62px;
    height:62px;
    fill:none;
    stroke:var(--accent2);
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent2) 34%,transparent));
    transition:transform .25s ease,stroke .25s ease;
}
.omph-path:hover .omph-path__icon svg{transform:scale(1.08) rotate(-3deg);stroke:var(--accent)}
.omph-path--create .omph-path__icon svg,.omph-path--community .omph-path__icon svg{stroke:var(--accent)}

.omph-spotlights{
    padding-top:22px;
    background:linear-gradient(180deg,#070b10,#090e14 70%,#070b10);
}
.omph-spotlights__head{max-width:820px}
.omph-spotlight-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-flow:dense;
    gap:15px;
    margin-top:34px;
}
.omph-spotlight-card{
    position:relative;
    min-height:330px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:#0a0f15;
    color:#fff;
    box-shadow:0 20px 55px rgba(0,0,0,.24);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.omph-spotlight-card:hover{
    transform:translateY(-5px);
    border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.1));
    box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 28px color-mix(in srgb,var(--accent) 9%,transparent);
}
.omph-spotlight-card.is-featured{grid-column:span 2;min-height:385px}
.omph-spotlight-card:only-child{grid-column:1/-1;min-height:420px}
.omph-spotlight-grid:has(.omph-spotlight-card:nth-child(2):last-child) .omph-spotlight-card{grid-column:span 1}
.omph-spotlight-card__image{
    position:relative;
    flex:1 1 auto;
    min-height:205px;
    overflow:hidden;
    background:#101720;
}
.omph-spotlight-card.is-featured .omph-spotlight-card__image{min-height:255px}
.omph-spotlight-card__image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 28%,rgba(5,8,12,.22) 60%,#0a0f15 100%);
}
.omph-spotlight-card__image img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:var(--x) var(--y);
    transform:scale(var(--z));
    transform-origin:var(--x) var(--y);
    transition:transform .35s ease;
}
.omph-spotlight-card:hover .omph-spotlight-card__image img{transform:scale(calc(var(--z) + .035))}
.omph-spotlight-card__image>span{
    position:absolute;
    left:16px;
    top:16px;
    z-index:2;
    padding:7px 9px;
    border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);
    border-radius:999px;
    background:rgba(5,9,13,.76);
    color:var(--accent);
    font-size:8px;
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}
.omph-spotlight-card__body{
    position:relative;
    z-index:3;
    margin-top:-30px;
    padding:0 18px 19px;
}
.omph-spotlight-card__body small{
    display:block;
    color:var(--accent2);
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.omph-spotlight-card__body h3{
    margin:7px 0 0;
    color:#fff;
    font-size:clamp(22px,2.1vw,31px);
    line-height:1;
    letter-spacing:-.035em;
}
.omph-spotlight-card__body p{
    margin:10px 0 0;
    color:#9ca8b5;
    font-size:11px;
    line-height:1.55;
}
.omph-spotlight-card__body>b{
    display:block;
    margin-top:14px;
    color:#dfe5ec;
    font-size:8px;
    letter-spacing:.12em;
}

/* Alternate the editorial sections so the page no longer feels copied four times. */
.omph-feature.is-reverse .omph-feature__art{order:2}
.omph-feature.is-reverse .omph-feature__copy{order:1}
.omph-feature.is-reverse .omph-feature__art>span{right:auto;left:-18px}
.omph-feature--creator{background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--accent2) 5%,transparent),transparent 35%),#090e14}
.omph-feature--advertise{background:radial-gradient(circle at 15% 60%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 34%),var(--bg)}
.omph-feature--community{background:radial-gradient(circle at 85% 40%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 35%),#090e14}

@media(max-width:900px){
    .omph-paths{grid-template-columns:1fr 1fr}
    .omph-paths .omph-path{grid-template-columns:minmax(0,1fr) 118px;min-height:190px}
    .omph-path__icon:before{width:86px;height:86px;border-radius:23px}
    .omph-path__icon svg{width:50px;height:50px}
    .omph-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .omph-spotlight-card.is-featured{grid-column:span 1;min-height:340px}
    .omph-feature.is-reverse .omph-feature__art,.omph-feature.is-reverse .omph-feature__copy{order:initial}
    .omph-feature.is-reverse .omph-feature__art>span{left:auto;right:-18px}
}
@media(max-width:650px){
    .omph-paths{grid-template-columns:1fr;gap:10px}
    .omph-paths .omph-path{grid-template-columns:minmax(0,1fr) 92px;min-height:158px;border-radius:17px}
    .omph-path__copy{padding:18px 6px 17px 18px}
    .omph-paths .omph-path strong{margin-top:11px;font-size:25px}
    .omph-paths .omph-path span{font-size:11px}
    .omph-paths .omph-path small{padding-top:11px}
    .omph-path__icon:before{width:68px;height:68px;border-radius:19px}
    .omph-path__icon svg{width:40px;height:40px}
    .omph-spotlights{padding-top:8px}
    .omph-spotlight-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}
    .omph-spotlight-card,.omph-spotlight-card.is-featured,.omph-spotlight-card:only-child{grid-column:auto;min-height:315px}
    .omph-spotlight-card__image,.omph-spotlight-card.is-featured .omph-spotlight-card__image{min-height:205px}
}

/* v1.3.0 — interactive opportunity cards, advertising mockups, and three distinct editorial layouts. */
.omph-paths .omph-path{
    width:100%;
    border:1px solid rgba(255,255,255,.11);
    color:#fff;
    font:inherit;
    text-align:left;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.omph-paths .omph-path:hover,
.omph-paths .omph-path.is-open{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.12));
    box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 30px color-mix(in srgb,var(--accent) 10%,transparent);
}
.omph-paths .omph-path.is-open{
    background:color-mix(in srgb,var(--accent) 4%,#0a1016);
}
.omph-paths .omph-path small b{
    display:inline-grid;
    place-items:center;
    width:18px;
    height:18px;
    margin-left:5px;
    border:1px solid color-mix(in srgb,var(--accent2) 35%,transparent);
    border-radius:50%;
    color:var(--accent2);
    transition:transform .25s ease,background .25s ease,color .25s ease;
}
.omph-paths .omph-path.is-open small b{transform:rotate(45deg);background:var(--accent);color:#07100b;border-color:var(--accent)}
.omph-opportunity-panels{margin-top:16px}
.omph-opportunity-panel{
    position:relative;
    overflow:hidden;
    min-height:360px;
    padding:34px;
    border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(255,255,255,.08));
    border-radius:24px;
    background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--accent2) 9%,transparent),transparent 34%),linear-gradient(135deg,#0c131a,#080c11 72%);
    box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.omph-opportunity-panel:not(.omph-opportunity-panel--advertise){display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.omph-panel-copy{max-width:650px}
.omph-panel-copy h3,.omph-ad-showcase__head h3{margin:13px 0 0;font-size:clamp(34px,4vw,55px);line-height:.98;letter-spacing:-.045em}
.omph-panel-copy>p,.omph-ad-showcase__head p{margin:16px 0 0;color:#aeb8c4;font-size:14px;line-height:1.7}
.omph-panel-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:22px}
.omph-panel-points span{display:flex;gap:8px;color:#dce2e9;font-size:12px;line-height:1.5}
.omph-panel-points b{color:var(--accent)}
.omph-panel-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:25px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:11px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 64%,var(--accent2)));color:#07100b!important;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 0 25px color-mix(in srgb,var(--accent) 15%,transparent)}
.omph-panel-visual{position:relative;min-height:275px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:linear-gradient(155deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}
.omph-panel-visual .ring{position:absolute;border:1px solid color-mix(in srgb,var(--accent2) 26%,transparent);border-radius:50%}
.omph-panel-visual .ring.one{width:230px;height:230px}
.omph-panel-visual .ring.two{width:165px;height:165px;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.omph-panel-visual:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--accent);filter:blur(65px);opacity:.23}
.omph-panel-word{position:relative;z-index:2;max-width:90%;font-size:clamp(32px,5vw,70px);font-weight:950;letter-spacing:-.06em;line-height:.82;color:#fff;text-align:center;transform:rotate(-5deg);text-shadow:0 0 28px color-mix(in srgb,var(--accent2) 16%,transparent)}
.omph-panel-visual>small{position:absolute;left:18px;bottom:16px;color:var(--accent2);font-size:8px;font-weight:950;letter-spacing:.15em}

/* Advertising sales showcase. */
.omph-opportunity-panel--advertise{padding:30px}
.omph-ad-showcase__head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}
.omph-ad-showcase__head>div{max-width:760px}
.omph-ad-showcase__head .omph-panel-cta{flex:0 0 auto;margin-top:0}
.omph-ad-products{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:28px}
.omph-ad-product{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--panel);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.omph-ad-product--1{grid-column:span 4}.omph-ad-product--2{grid-column:span 8}.omph-ad-product--3{grid-column:span 5}.omph-ad-product--4{grid-column:span 7}
.omph-ad-mockup{position:relative;overflow:hidden;min-height:245px;padding:20px;background:radial-gradient(circle at 82% 16%,rgba(176,82,255,.26),transparent 32%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),linear-gradient(145deg,#111420,#080a11)}
.omph-ad-product--2 .omph-ad-mockup{min-height:205px;background:linear-gradient(110deg,#171023 0 48%,#0c1219 48% 100%)}
.omph-ad-product--3 .omph-ad-mockup{min-height:285px;background:linear-gradient(180deg,#171029,#0a0e15)}
.omph-ad-product--4 .omph-ad-mockup{min-height:285px;background:radial-gradient(circle at 75% 50%,rgba(34,231,255,.17),transparent 30%),linear-gradient(135deg,#10141d,#080b10)}
.omph-ad-mockup:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px}
.omph-ad-mockup__signal{position:relative;z-index:2;display:inline-block;color:var(--accent2);font-size:8px;font-weight:950;letter-spacing:.15em}
.omph-ad-mockup strong{position:absolute;z-index:2;left:20px;bottom:47px;font-size:clamp(30px,3.5vw,50px);line-height:.8;letter-spacing:-.065em;color:#fff}
.omph-ad-product--2 .omph-ad-mockup strong{left:auto;right:24px;bottom:48px;text-align:right}
.omph-ad-mockup em{position:absolute;z-index:2;left:20px;bottom:18px;color:var(--accent);font-size:8px;font-style:normal;font-weight:950;letter-spacing:.13em}
.omph-ad-mockup>i{position:absolute;z-index:2;right:18px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#07100b;font-style:normal;font-weight:950}
.omph-ad-product__meta{padding:17px 18px 18px}
.omph-ad-product__meta small{display:block;color:var(--accent2);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.omph-ad-product__meta h4{margin:7px 0 0;font-size:20px;line-height:1.05;color:#fff}
.omph-ad-product__meta>div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.omph-ad-product__meta b{color:var(--accent);font-size:12px;letter-spacing:.06em}.omph-ad-product__meta span{color:#7f8a96;font-size:9px;text-align:right}
.omph-ad-note{display:flex;gap:12px;align-items:center;margin-top:14px;padding:11px 13px;border:1px dashed rgba(255,255,255,.12);border-radius:11px;color:#8f9aa6;font-size:10px;line-height:1.5}.omph-ad-note b{flex:0 0 auto;color:var(--hot);font-size:8px;letter-spacing:.12em}

/* Three intentionally different editorial sections. */
.omph-story{border-top:1px solid rgba(255,255,255,.06)}
.omph-story--perform{background:linear-gradient(180deg,#070b10,#090e14)}
.omph-stage-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(135deg,#0b1118,#070b10);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.omph-stage-media{position:relative;height:520px}.omph-stage-media .stage-image{inset:0;border-radius:22px}.omph-stage-media:after{content:"";position:absolute;inset:auto 8% -2% 8%;height:23%;background:var(--accent);filter:blur(55px);opacity:.14}
.omph-stage-live{position:absolute;left:15px;top:15px;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(5,9,13,.78);border:1px solid rgba(255,255,255,.1);font-size:8px;font-weight:950;letter-spacing:.11em}.omph-stage-live span{width:7px;height:7px;border-radius:50%;background:#ff405d;box-shadow:0 0 13px #ff405d}
.omph-stage-badge{position:absolute;z-index:3;right:-18px;bottom:25px;display:grid;place-items:center;width:78px;height:78px;border-radius:23px;background:#091117;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);font-size:31px;box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 28px color-mix(in srgb,var(--accent) 14%,transparent)}
.omph-stage-copy h2,.omph-creator-copy h2,.omph-community-head h2{margin:13px 0 0;font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.05em}.omph-stage-copy>p,.omph-creator-copy>p,.omph-community-head>p{margin:18px 0 0;color:#aeb8c4;font-size:14px;line-height:1.72}
.omph-stage-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.omph-stage-types article{position:relative;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.02)}.omph-stage-types article>b{color:var(--accent2);font-size:8px;letter-spacing:.13em}.omph-stage-types strong{display:block;margin-top:12px;font-size:16px}.omph-stage-types span{display:block;margin-top:5px;color:#8f9ba7;font-size:10px;line-height:1.5}

.omph-story--creator{background:radial-gradient(circle at 82% 45%,color-mix(in srgb,var(--accent2) 8%,transparent),transparent 34%),var(--bg)}
.omph-creator-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.omph-content-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.omph-content-tags span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--accent2);background:rgba(255,255,255,.02);font-size:8px;font-weight:900;letter-spacing:.08em}
.omph-content-studio{position:relative;min-height:570px}.omph-phone-frame{position:absolute;left:28%;top:0;width:330px;height:560px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:42px;background:#05080c;box-shadow:0 35px 80px rgba(0,0,0,.45),0 0 35px color-mix(in srgb,var(--accent2) 7%,transparent)}.omph-phone-frame .creator-phone{inset:10px;border-radius:32px}.omph-phone-notch{position:absolute;z-index:3;left:50%;top:17px;width:82px;height:19px;transform:translateX(-50%);border-radius:999px;background:#06090d}.omph-phone-frame>b{position:absolute;z-index:3;left:26px;bottom:24px;color:#fff;font-size:10px;letter-spacing:.1em}
.omph-content-card{position:absolute;z-index:4;width:210px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(8,13,19,.91);backdrop-filter:blur(16px);box-shadow:0 25px 60px rgba(0,0,0,.35)}.omph-content-card small{color:var(--accent);font-size:8px;font-weight:950;letter-spacing:.12em}.omph-content-card strong{display:block;margin-top:10px;font-size:22px}.omph-content-card span{display:block;margin-top:5px;color:#8e9aa6;font-size:10px}.omph-content-card.reel{left:0;top:70px;transform:rotate(-5deg)}.omph-content-card.giveaway{right:0;top:190px;transform:rotate(5deg)}.omph-content-card.media{left:4%;bottom:25px;transform:rotate(3deg)}

.omph-story--community{background:linear-gradient(180deg,#090e14,#070b10)}
.omph-community-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.omph-community-board{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:35px}.omph-community-image{position:relative;min-height:500px}.omph-community-image .community-photo{inset:0;border-radius:25px}.omph-community-stamp{position:absolute;right:18px;bottom:18px;z-index:3;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:1px solid var(--accent);background:rgba(7,12,16,.85);color:var(--accent);font-size:14px;font-weight:950;line-height:.95;text-align:center;letter-spacing:.05em;transform:rotate(-8deg);box-shadow:0 0 32px color-mix(in srgb,var(--accent) 16%,transparent)}
.omph-community-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.omph-community-cards article{display:flex;gap:13px;align-items:flex-start;padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0a1016}.omph-community-cards article:nth-child(2),.omph-community-cards article:nth-child(3){background:color-mix(in srgb,var(--accent) 3%,#0a1016)}.omph-community-cards article>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent2) 28%,transparent);border-radius:13px;background:rgba(255,255,255,.02);font-size:20px}.omph-community-cards strong{font-size:17px}.omph-community-cards p{margin:6px 0 0;color:#8e9aa6;font-size:10px;line-height:1.55}.omph-community-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#090e14}.omph-community-cta>span{color:#c5cdd6;font-size:12px}.omph-community-cta .omph-panel-cta{margin-top:0}

@media(max-width:980px){
    .omph-opportunity-panel:not(.omph-opportunity-panel--advertise),.omph-stage-card,.omph-creator-grid,.omph-community-head,.omph-community-board{grid-template-columns:1fr}
    .omph-panel-visual{min-height:220px}
    .omph-ad-product--1,.omph-ad-product--2,.omph-ad-product--3,.omph-ad-product--4{grid-column:span 6}
    .omph-stage-media{height:430px}
    .omph-content-studio{max-width:720px;margin:0 auto;width:100%}
    .omph-community-head{gap:10px}.omph-community-head>p{max-width:720px}
}
@media(max-width:650px){
    .omph-opportunity-panel{padding:20px 16px;border-radius:18px;min-height:0}
    .omph-panel-points{grid-template-columns:1fr}
    .omph-ad-showcase__head{align-items:flex-start;flex-direction:column}
    .omph-ad-showcase__head .omph-panel-cta{margin-top:4px}
    .omph-ad-products{grid-template-columns:1fr}.omph-ad-product--1,.omph-ad-product--2,.omph-ad-product--3,.omph-ad-product--4{grid-column:auto}
    .omph-ad-mockup,.omph-ad-product--2 .omph-ad-mockup,.omph-ad-product--3 .omph-ad-mockup,.omph-ad-product--4 .omph-ad-mockup{min-height:210px}
    .omph-ad-note{align-items:flex-start;flex-direction:column}
    .omph-stage-card{padding:14px;gap:26px;border-radius:20px}.omph-stage-media{height:320px}.omph-stage-badge{right:10px;bottom:10px;width:58px;height:58px;font-size:23px;border-radius:17px}
    .omph-stage-types{grid-template-columns:1fr}
    .omph-content-studio{min-height:500px}.omph-phone-frame{left:50%;width:250px;height:440px;transform:translateX(-50%);border-radius:34px}.omph-phone-frame .creator-phone{border-radius:26px}.omph-content-card{width:155px;padding:13px}.omph-content-card strong{font-size:17px}.omph-content-card.reel{left:0;top:55px}.omph-content-card.giveaway{right:0;top:190px}.omph-content-card.media{left:2%;bottom:8px}
    .omph-community-image{min-height:330px}.omph-community-cards{grid-template-columns:1fr}.omph-community-cta{align-items:flex-start;flex-direction:column}.omph-community-cta .omph-panel-cta{width:100%}
}
.omph-ad-showcase__sub{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.omph-ad-showcase__sub strong{max-width:520px;font-size:20px;line-height:1.05;color:#fff}.omph-ad-showcase__sub span{max-width:600px;color:#8f9aa6;font-size:10px;line-height:1.55;text-align:right}
@media(max-width:650px){.omph-ad-showcase__sub{align-items:flex-start;flex-direction:column}.omph-ad-showcase__sub span{text-align:left}}


/* v1.4.0 — in-place opportunity cards, creator contrast pass, community program gallery. */
.omph-paths{align-items:start}
.omph-path-card{
    position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px;
    background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 4%,#0d131a),#090d13 66%);
    box-shadow:0 18px 45px rgba(0,0,0,.2);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.omph-path-card:hover{border-color:color-mix(in srgb,var(--accent2) 34%,rgba(255,255,255,.12))!important;transform:translateY(-2px)}
.omph-path-card.is-open{grid-column:1/-1;border-color:color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.12))!important;box-shadow:0 26px 70px rgba(0,0,0,.32),0 0 34px color-mix(in srgb,var(--accent) 9%,transparent)}
.omph-path-head{
    position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;width:100%!important;min-height:205px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:inherit!important;text-align:left!important;cursor:pointer!important;
    appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;text-transform:none!important;
}
.omph-path-head:focus,.omph-path-head:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.omph-path-head:focus-visible{outline:2px solid var(--accent2)!important;outline-offset:-3px!important}
.omph-path-card.is-open .omph-path-head{min-height:150px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.omph-path-card .omph-path__copy{padding:24px 8px 22px 24px}
.omph-path-card .omph-path__copy em{margin:0;color:var(--accent2);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.13em}
.omph-path-card .omph-path__copy strong{display:block;margin-top:19px;font-size:30px;line-height:1}
.omph-path-card .omph-path__copy>span{display:block;max-width:340px;margin-top:9px;color:#96a2ae;font-size:12px;line-height:1.55}
.omph-path-card .omph-path__copy small{margin-top:auto;padding-top:18px;color:#dfe5ec;font-size:8px;font-weight:950;letter-spacing:.12em}
.omph-path-card .omph-path__icon{min-height:100%;background:linear-gradient(145deg,transparent,color-mix(in srgb,var(--accent) 4%,transparent))}
.omph-path-card.is-open .omph-path__icon:before{transform:rotate(0deg) scale(.85);opacity:.75}
.omph-path-body{padding:28px 30px 32px;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.002))}
.omph-path-body[hidden]{display:none!important}
.omph-inline-detail{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}
.omph-path-body .omph-panel-visual{min-height:255px}
.omph-path-card--advertise.is-open{background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent2) 8%,transparent),transparent 31%),#090e14}
.omph-path-card--advertise .omph-path-body{padding:0}.omph-path-card--advertise .omph-ad-showcase{padding:30px}
/* Kill any theme/Materialize invalid/focus red treatment around these buttons/cards. */
.omph-opportunities button.omph-path-head,
.omph-opportunities button.omph-path-head:hover,
.omph-opportunities button.omph-path-head:focus,
.omph-opportunities button.omph-path-head:active{border-color:transparent!important;outline-color:transparent!important;box-shadow:none!important}

/* Creator studio — cards read as floating content panels and sit closer to the phone. */
.omph-content-studio{max-width:720px;margin-inline:auto}
.omph-phone-frame{left:50%;transform:translateX(-50%)}
.omph-content-card{
    width:190px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--accent2) 30%,rgba(255,255,255,.12));
    background:linear-gradient(145deg,#121c26,#0d151e)!important;box-shadow:0 22px 55px rgba(0,0,0,.48),0 0 22px color-mix(in srgb,var(--accent2) 6%,transparent)!important;
}
.omph-content-card.reel{left:7%;top:82px;transform:rotate(-4deg)}
.omph-content-card.giveaway{right:6%;top:178px;transform:rotate(4deg)}
.omph-content-card.media{left:9%;bottom:34px;transform:rotate(2deg)}
.omph-content-card small{color:var(--accent)!important}.omph-content-card strong{color:#fff}.omph-content-card span{color:#a9b5c1}

/* Community — visual collaboration examples, not four generic text boxes. */
.omph-community-board{grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch}
.omph-community-programs{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.omph-community-program{position:relative;min-height:240px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0b1219;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.omph-community-program:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 44%,rgba(255,255,255,.1));box-shadow:0 26px 55px rgba(0,0,0,.3),0 0 24px color-mix(in srgb,var(--accent) 7%,transparent)}
.omph-community-program__media{position:relative;height:128px;overflow:hidden;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent2) 18%,transparent),transparent 33%),linear-gradient(145deg,#14202a,#0b1219)}
.omph-community-program__media .omph-art{inset:0!important;border-radius:0!important}
.omph-community-program__media .omph-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0b1219 100%)}
.omph-community-program__media.is-placeholder{display:grid;place-items:center;align-content:center;gap:7px}
.omph-community-program__media.is-placeholder>span{font-size:44px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 20%,transparent))}
.omph-community-program__media.is-placeholder>small{color:var(--accent2);font-size:8px;font-weight:950;letter-spacing:.15em}
.omph-community-program__copy{padding:15px 16px 17px}.omph-community-program__copy>small{display:block;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:.13em}.omph-community-program__copy strong{display:block;margin-top:8px;color:#fff;font-size:18px;line-height:1.08}.omph-community-program__copy p{margin:7px 0 0;color:#96a3af;font-size:10px;line-height:1.55}

@media(max-width:980px){
    .omph-inline-detail{grid-template-columns:1fr}.omph-path-card.is-open{grid-column:1/-1}
    .omph-community-board{grid-template-columns:1fr}.omph-community-image{min-height:390px}
}
@media(max-width:650px){
    .omph-path-card{border-radius:18px}.omph-path-card.is-open{grid-column:auto;transform:none}
    .omph-path-head{grid-template-columns:minmax(0,1fr) 92px!important;min-height:158px!important}
    .omph-path-card.is-open .omph-path-head{min-height:142px!important}
    .omph-path-body{padding:20px 16px 22px}.omph-path-card--advertise .omph-ad-showcase{padding:20px 16px 22px}
    .omph-inline-detail{gap:21px}.omph-path-body .omph-panel-visual{min-height:205px}.omph-panel-word{font-size:42px}
    .omph-content-studio{min-height:490px;max-width:430px}.omph-phone-frame{left:50%;width:245px;height:430px;transform:translateX(-50%)}
    .omph-content-card{width:145px;padding:12px 13px}.omph-content-card strong{font-size:16px}.omph-content-card.reel{left:0;top:65px}.omph-content-card.giveaway{right:0;top:178px}.omph-content-card.media{left:1%;bottom:20px}
    .omph-community-programs{grid-template-columns:1fr 1fr;gap:9px}.omph-community-program{min-height:215px;border-radius:16px}.omph-community-program__media{height:105px}.omph-community-program__copy{padding:12px}.omph-community-program__copy strong{font-size:15px}.omph-community-program__copy p{font-size:9px}
}
@media(max-width:430px){.omph-community-programs{grid-template-columns:1fr}.omph-community-program{min-height:220px}.omph-community-program__media{height:120px}}

/* v1.5.0 — Cloudflare Turnstile security block */
.omph-turnstile-wrap{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:14px 16px;border:1px solid rgba(34,231,255,.22);border-radius:14px;background:linear-gradient(135deg,rgba(34,231,255,.045),rgba(156,255,87,.035));transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.omph-turnstile-label{display:flex;flex-direction:column;gap:4px;min-width:150px}.omph-turnstile-label b{font-size:10px;letter-spacing:.14em;color:var(--accent2);font-weight:950}.omph-turnstile-label span{font-size:11px;color:#8c99a3}.omph-turnstile-wrap.is-error{border-color:var(--hot)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--hot) 18%,transparent),0 0 24px color-mix(in srgb,var(--hot) 18%,transparent);background:color-mix(in srgb,var(--hot) 6%,#0b1218)}.omph-turnstile-wrap .cf-turnstile,.omph-turnstile-wrap .omph-turnstile-widget{min-height:65px;display:flex;align-items:center;justify-content:flex-end}
@media(max-width:700px){.omph-turnstile-wrap{align-items:flex-start;flex-direction:column;padding:13px 14px}.omph-turnstile-wrap .cf-turnstile,.omph-turnstile-wrap .omph-turnstile-widget{width:100%;justify-content:flex-start;max-width:100%;overflow:hidden}}

/* v1.6.1 — Shell-era hero alignment + first-paint takeover hardening */
body.omph-takeover-page{background:var(--om-theme-bg,#06090d)!important;}
body.omph-takeover-page #main,body.omph-takeover-page main.site-main,body.omph-takeover-page .site-main,body.omph-takeover-page .ct-container-full,body.omph-takeover-page .content-area{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:var(--om-theme-bg,#06090d)!important;}
.omph-takeover{width:100%;min-height:100vh;background:var(--om-theme-bg,#06090d);overflow:clip;}
.omph-hero__grid{align-items:center;}
.omph-collage{align-self:center;transform:translateY(var(--hero-collage-offset,0px));}
@media(max-width:980px){.omph-collage{justify-self:center;width:min(100%,650px);}}

/* v1.6.2 — Shell-safe text contrast. Partner content must remain readable in every Markets vibe. */
.omph-page,
.omph-page p,
.omph-page li,
.omph-page span { color: #cbd3df; }
.omph-page h1,
.omph-page h2,
.omph-page h3,
.omph-page h4,
.omph-page h5,
.omph-page h6,
.omph-page .omph-path-card .omph-path__copy strong,
.omph-page .omph-stage-types strong,
.omph-page .omph-spotlight-card__body h3,
.omph-page .omph-ad-product__meta h4,
.omph-page .omph-panel-word,
.omph-page .omph-final h2 {
  color:#fff !important;
  text-shadow:0 0 24px color-mix(in srgb,var(--accent2) 7%,transparent);
}
.omph-page .omph-hero__copy>p,
.omph-page .omph-section-head>p,
.omph-page .omph-feature__copy>p,
.omph-page .omph-form-intro>p,
.omph-page .omph-path-card .omph-path__copy>span,
.omph-page .omph-steps p,
.omph-page .omph-spotlight-card__body p,
.omph-page .omph-panel-copy p {
  color:#b9c4d2 !important;
}
.omph-page .omph-kicker,
.omph-page .omph-path-card .omph-path__copy em,
.omph-page .omph-spotlight-card__body small { color:var(--accent) !important; }
.omph-page .omph-path-card,
.omph-page .omph-stage-card,
.omph-page .omph-spotlight-card,
.omph-page .omph-form-wrap {
  color:#f6f8fb !important;
}


/* v1.6.3 — Shell-proof neon CTA reset.
   Some theme/button rules were stretching Partner Hub request links into large
   square blocks and overriding their text colour. These controls are owned by
   the Partner Hub, so fully constrain their geometry and visual treatment. */
.omph-page a.omph-panel-cta,
.omph-page a.omph-panel-cta:link,
.omph-page a.omph-panel-cta:visited {
    position:relative!important;
    inset:auto!important;
    float:none!important;
    clear:none!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:13px!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:46px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:24px 0 0!important;
    padding:0 10px 0 16px!important;
    border:1px solid color-mix(in srgb,var(--accent) 58%,rgba(255,255,255,.14))!important;
    border-radius:12px!important;
    outline:0!important;
    background:
        linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,#0b1118),color-mix(in srgb,var(--accent2) 7%,#0b1118))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent),
        0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:inherit!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    text-align:left!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    text-indent:0!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.omph-page a.omph-panel-cta::before,
.omph-page a.omph-panel-cta::after { content:none!important; display:none!important; }
.omph-page a.omph-panel-cta > b {
    display:grid!important;
    place-items:center!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid color-mix(in srgb,var(--accent2) 35%,transparent)!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 58%,var(--accent2)))!important;
    box-shadow:0 0 15px color-mix(in srgb,var(--accent) 25%,transparent)!important;
    color:#07100b!important;
    -webkit-text-fill-color:#07100b!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1!important;
}
.omph-page a.omph-panel-cta:hover,
.omph-page a.omph-panel-cta:focus-visible {
    transform:translateY(-2px)!important;
    border-color:var(--accent)!important;
    background:
        linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,#0b1118),color-mix(in srgb,var(--accent2) 11%,#0b1118))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),
        0 0 34px color-mix(in srgb,var(--accent) 23%,transparent)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.omph-page a.omph-panel-cta:focus-visible {
    outline:2px solid var(--accent2)!important;
    outline-offset:3px!important;
}
.omph-page .omph-ad-showcase__head a.omph-panel-cta,
.omph-page .omph-community-cta a.omph-panel-cta { margin-top:0!important; }

/* Keep hero/final text CTAs on the same rounded neon language and immune to
   legacy theme anchor/button geometry. */
.omph-page .omph-actions > a,
.omph-page .omph-feature__copy > a,
.omph-page .omph-final > a {
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:46px!important;
    aspect-ratio:auto!important;
    border-radius:12px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
}
.omph-page .omph-actions > a.is-primary,
.omph-page .omph-feature__copy > a,
.omph-page .omph-final > a {
    color:#07100b!important;
    -webkit-text-fill-color:#07100b!important;
}

@media (max-width:650px){
    .omph-page a.omph-panel-cta,
    .omph-page a.omph-panel-cta:link,
    .omph-page a.omph-panel-cta:visited {
        width:100%!important;
        min-height:48px!important;
        padding-left:15px!important;
        white-space:normal!important;
    }
}


/* v1.6.4 — stronger neon hover states for Partner Hub buttons/cards.
   The page should feel alive on hover just like the vendor/news sections. */
.omph-page .omph-actions > a,
.omph-page .omph-actions > a:link,
.omph-page .omph-actions > a:visited{
    position:relative!important;
    overflow:hidden!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease!important;
}
.omph-page .omph-actions > a.is-primary,
.omph-page .omph-actions > a.is-primary:link,
.omph-page .omph-actions > a.is-primary:visited{
    box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,transparent), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.omph-page .omph-actions > a:not(.is-primary),
.omph-page .omph-actions > a:not(.is-primary):link,
.omph-page .omph-actions > a:not(.is-primary):visited{
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#0a1016),color-mix(in srgb,var(--accent2) 5%,#0a1016))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 0 22px color-mix(in srgb,var(--accent2) 7%,transparent)!important;
}
.omph-page .omph-actions > a:hover,
.omph-page .omph-actions > a:focus-visible{
    transform:translateY(-2px)!important;
    border-color:color-mix(in srgb,var(--accent2) 68%,var(--accent))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 0 32px color-mix(in srgb,var(--accent2) 20%,transparent),0 0 54px color-mix(in srgb,var(--accent) 12%,transparent)!important;
}
.omph-page .omph-actions > a.is-primary:hover,
.omph-page .omph-actions > a.is-primary:focus-visible{
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 90%,white 8%),color-mix(in srgb,var(--accent2) 72%,white 10%))!important;
    color:#07100b!important;
    -webkit-text-fill-color:#07100b!important;
}
.omph-page .omph-actions > a:not(.is-primary):hover,
.omph-page .omph-actions > a:not(.is-primary):focus-visible{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,#0a1016),color-mix(in srgb,var(--accent2) 9%,#0a1016))!important;
}
.omph-page .omph-actions > a b,
.omph-page a.omph-panel-cta > b{
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.omph-page .omph-actions > a:hover b,
.omph-page .omph-actions > a:focus-visible b,
.omph-page a.omph-panel-cta:hover > b,
.omph-page a.omph-panel-cta:focus-visible > b{
    transform:translateX(2px) scale(1.04)!important;
    box-shadow:0 0 20px color-mix(in srgb,var(--accent2) 32%,transparent),0 0 36px color-mix(in srgb,var(--accent) 18%,transparent)!important;
    filter:saturate(1.08)!important;
}
.omph-page a.omph-panel-cta:hover,
.omph-page a.omph-panel-cta:focus-visible{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 0 38px color-mix(in srgb,var(--accent2) 14%,transparent),0 0 60px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
.omph-page .omph-path-card{
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.omph-page .omph-path-head{
    cursor:pointer!important;
    transition:background .22s ease,filter .22s ease!important;
}
.omph-page .omph-path__icon,
.omph-page .omph-path__copy small,
.omph-page .omph-path__copy small b{
    transition:transform .22s ease,color .22s ease,box-shadow .22s ease,text-shadow .22s ease,background .22s ease!important;
}
.omph-page .omph-path-card:hover,
.omph-page .omph-path-card:focus-within{
    transform:translateY(-4px)!important;
    border-color:color-mix(in srgb,var(--accent) 46%,rgba(255,255,255,.12))!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,#0d131a),color-mix(in srgb,var(--accent2) 4%,#090d13))!important;
    box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 28px color-mix(in srgb,var(--accent2) 10%,transparent),0 0 44px color-mix(in srgb,var(--accent) 9%,transparent)!important;
}
.omph-page .omph-path-card:hover .omph-path__icon,
.omph-page .omph-path-card:focus-within .omph-path__icon{
    filter:saturate(1.08)!important;
}
.omph-page .omph-path-card:hover .omph-path__copy small,
.omph-page .omph-path-card:focus-within .omph-path__copy small{
    color:#fff!important;
    text-shadow:0 0 12px color-mix(in srgb,var(--accent2) 22%,transparent)!important;
}
.omph-page .omph-path-card:hover .omph-path__copy small b,
.omph-page .omph-path-card:focus-within .omph-path__copy small b{
    color:var(--accent)!important;
    text-shadow:0 0 14px color-mix(in srgb,var(--accent) 36%,transparent)!important;
    transform:translateX(2px)!important;
}


/* v1.6.6 — CTA neon polish. Buttons use coloured theme borders/glow only.
   Never use white outline/ring borders on Markets CTAs. */
.omph-page .omph-form-nav button,
.omph-page .omph-form-nav button:link,
.omph-page .omph-form-nav button:visited {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:46px!important;
    padding:0 17px!important;
    border:1px solid color-mix(in srgb,var(--accent2) 48%,transparent)!important;
    border-radius:12px!important;
    outline:0!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 8%,#0a1017),color-mix(in srgb,var(--accent) 7%,#0a1017))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 0 0 1px color-mix(in srgb,var(--accent2) 6%,transparent),
        0 0 18px color-mix(in srgb,var(--accent2) 9%,transparent)!important;
    color:#f8fbff!important;
    -webkit-text-fill-color:#f8fbff!important;
    font:inherit!important;
    font-size:9px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transform:translateY(0)!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,filter .2s ease!important;
}
.omph-page .omph-form-nav button:last-child,
.omph-page .omph-form-nav button.submit,
.omph-page .omph-form-nav button[data-next],
.omph-page .omph-form-nav button[data-submit] {
    border-color:color-mix(in srgb,var(--accent) 76%,transparent)!important;
    background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 58%,var(--accent2)))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent),
        0 0 22px color-mix(in srgb,var(--accent) 24%,transparent),
        0 0 42px color-mix(in srgb,var(--accent2) 8%,transparent)!important;
    color:#07100b!important;
    -webkit-text-fill-color:#07100b!important;
}
.omph-page .omph-form-nav button:hover,
.omph-page .omph-form-nav button:focus-visible {
    transform:translateY(-2px)!important;
    border-color:var(--accent2)!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 16%,#0a1017),color-mix(in srgb,var(--accent) 13%,#0a1017))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 0 0 1px color-mix(in srgb,var(--accent2) 22%,transparent),
        0 0 28px color-mix(in srgb,var(--accent2) 24%,transparent),
        0 0 52px color-mix(in srgb,var(--accent) 12%,transparent)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    filter:saturate(1.08)!important;
}
.omph-page .omph-form-nav button:last-child:hover,
.omph-page .omph-form-nav button:last-child:focus-visible,
.omph-page .omph-form-nav button.submit:hover,
.omph-page .omph-form-nav button.submit:focus-visible,
.omph-page .omph-form-nav button[data-next]:hover,
.omph-page .omph-form-nav button[data-next]:focus-visible,
.omph-page .omph-form-nav button[data-submit]:hover,
.omph-page .omph-form-nav button[data-submit]:focus-visible {
    border-color:var(--accent2)!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,var(--accent2) 8%),color-mix(in srgb,var(--accent2) 82%,var(--accent) 18%))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.26),
        0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent),
        0 0 32px color-mix(in srgb,var(--accent) 38%,transparent),
        0 0 62px color-mix(in srgb,var(--accent2) 20%,transparent)!important;
    color:#07100b!important;
    -webkit-text-fill-color:#07100b!important;
}
.omph-page .omph-form-nav button:focus-visible {
    outline:0!important;
    outline-offset:0!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--accent2) 68%,transparent),0 0 28px color-mix(in srgb,var(--accent2) 30%,transparent),0 0 54px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
.omph-page .omph-form-nav button:active {
    transform:translateY(0) scale(.985)!important;
}

.omph-page .omph-final .omph-shell > a,
.omph-page .omph-final .omph-shell > a:link,
.omph-page .omph-final .omph-shell > a:visited {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    width:auto!important;
    min-width:0!important;
    min-height:50px!important;
    padding:0 12px 0 19px!important;
    border:1px solid color-mix(in srgb,var(--accent) 78%,transparent)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 58%,var(--accent2)))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),
        0 0 26px color-mix(in srgb,var(--accent) 25%,transparent),
        0 0 52px color-mix(in srgb,var(--accent2) 9%,transparent)!important;
    color:#07100b!important;
    -webkit-text-fill-color:#07100b!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
    line-height:1!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    transform:translateY(0)!important;
    overflow:hidden!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease!important;
}
.omph-page .omph-final .omph-shell > a > b {
    display:grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    border:1px solid color-mix(in srgb,var(--accent2) 42%,rgba(0,0,0,.18))!important;
    border-radius:8px!important;
    background:color-mix(in srgb,#07100b 78%,transparent)!important;
    box-shadow:0 0 14px color-mix(in srgb,var(--accent2) 20%,transparent)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.omph-page .omph-final .omph-shell > a:hover,
.omph-page .omph-final .omph-shell > a:focus-visible {
    transform:translateY(-3px)!important;
    border-color:var(--accent2)!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,var(--accent2) 8%),color-mix(in srgb,var(--accent2) 82%,var(--accent) 18%))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),
        0 0 38px color-mix(in srgb,var(--accent) 42%,transparent),
        0 0 72px color-mix(in srgb,var(--accent2) 22%,transparent)!important;
    filter:saturate(1.08)!important;
}
.omph-page .omph-final .omph-shell > a:hover > b,
.omph-page .omph-final .omph-shell > a:focus-visible > b {
    transform:translateX(3px) scale(1.05)!important;
    background:#07100b!important;
    box-shadow:0 0 20px color-mix(in srgb,var(--accent2) 36%,transparent),0 0 34px color-mix(in srgb,var(--accent) 18%,transparent)!important;
}
.omph-page .omph-final .omph-shell > a:focus-visible {
    outline:0!important;
    outline-offset:0!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--accent2) 68%,transparent),0 0 34px color-mix(in srgb,var(--accent2) 34%,transparent),0 0 70px color-mix(in srgb,var(--accent) 22%,transparent)!important;
}
.omph-page .omph-final .omph-shell > a:active {
    transform:translateY(-1px) scale(.985)!important;
}

/* Keep the step indicator visually alive without pretending it is a primary CTA. */
.omph-page .omph-progress button.is-active b {
    box-shadow:0 0 16px color-mix(in srgb,var(--accent) 35%,transparent),0 0 30px color-mix(in srgb,var(--accent2) 10%,transparent)!important;
}

@media (max-width:650px){
    .omph-page .omph-form-nav button{min-height:48px!important;}
    .omph-page .omph-final .omph-shell > a{min-height:52px!important;}
}


/* v1.6.6 safety: all Partner Hub CTAs keep theme-coloured edges; never white rings. */
.omph-page .omph-actions a,
.omph-page a.omph-panel-cta,
.omph-page .omph-form-nav button,
.omph-page .omph-final .omph-shell > a {
    outline:none!important;
}
.omph-page .omph-actions a:hover,
.omph-page .omph-actions a:focus-visible,
.omph-page a.omph-panel-cta:hover,
.omph-page a.omph-panel-cta:focus-visible,
.omph-page .omph-form-nav button:hover,
.omph-page .omph-form-nav button:focus-visible,
.omph-page .omph-final .omph-shell > a:hover,
.omph-page .omph-final .omph-shell > a:focus-visible {
    border-color:var(--accent2)!important;
}
