/* The public Orya identity: violet and indigo section accents inspired by mynet.ly, with the Orya navy and orange identity. */
.orya-editorial { --paper: #f8f8ff; --accent-violet: #6254c6; --accent-indigo: #332a85; --accent-soft: #eeeaff; --line: #e7e8e7; --muted: #64717e; background: #fff; }
.orya-icon { width: 24px; height: 24px; flex-shrink: 0; display: inline-block; vertical-align: middle; }
.orya-editorial .button .orya-icon, .orya-editorial .text-link .orya-icon { width: 19px; height: 19px; }
.orya-editorial h1, .orya-editorial h2, .orya-editorial h3 { letter-spacing: -.6px; }
.orya-editorial .section { padding-block: 88px; }
.orya-editorial .section-top { margin-bottom: 36px; }
.orya-editorial .section-top .eyebrow::before { content: ''; width: 22px; height: 2px; background: currentColor; }
.orya-editorial .topbar { background: #082744; }
.orya-editorial .topbar .wrap { padding-block: 7px; }
.orya-editorial .header { background: #fff; box-shadow: 0 4px 25px #09294e04; backdrop-filter: blur(16px); }
.orya-editorial .header .nav-wrap { min-height: 88px; gap: 16px; }
.orya-editorial .header nav { gap: 14px; font-size: 12px; }
.orya-editorial .header nav a { padding-block: 29px; }
.orya-editorial .header nav .nav-signup { padding: 10px 15px; }
.orya-editorial .header .subscriber-login { font-size: 12px; padding: 11px 14px; }
.orya-editorial .header .brand strong { font-size: 22px; }
.orya-editorial .header .brand strong small { font-size: 18px; }
.orya-editorial .header .brand img { width: 45px; height: 45px; }
.orya-editorial .button { border-radius: 12px; min-height: 48px; box-shadow: none; }
.orya-editorial .button:focus-visible { outline-color: var(--navy); }

/* A transparent Mr Mega sits inside the layout instead of a photograph frame. */
.editorial-hero { background: radial-gradient(ellipse at 12% 40%, #dcd5ff 0, transparent 58%), radial-gradient(ellipse at 95% 5%, #e1ebff 0, transparent 48%), #f8f8ff; position: relative; overflow: hidden; border-bottom: 1px solid #d5dfe9; }
.editorial-hero::before { content: ''; position: absolute; width: 720px; height: 720px; border: 1px solid #d0dce8; border-radius: 50%; left: -330px; top: -170px; pointer-events: none; }
.editorial-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 45px; min-height: 630px; }
.editorial-hero-copy { position: relative; z-index: 2; padding-block: 45px; }
.hero-overline { display: flex; align-items: center; gap: 10px; color: #4c6278; font-size: 11px; margin-bottom: 26px; flex-wrap: wrap; }
.hero-overline > span { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px #d9520810; }
.hero-overline b { color: var(--orange); font: 600 11px Arial, sans-serif; letter-spacing: 2px; border-inline-start: 1px solid #bdcbd9; padding-inline-start: 10px; }
.editorial-hero h1 { font-size: clamp(46px, 5vw, 70px); line-height: 1.4; color: var(--navy); max-width: 580px; margin: 0 0 22px; text-wrap: balance; }
.editorial-hero-copy > p { font-size: 16px; line-height: 2.1; max-width: 460px; margin-bottom: 28px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.orya-editorial .hero-actions .button { padding: 15px 26px; gap: 27px; box-shadow: 0 8px 20px #d9520819; }
.hero-coverage-link { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: bold; }
.hero-coverage-link .orya-icon { color: var(--orange); width: 20px; }
.hero-use-cases { display: flex; align-items: center; gap: 24px; padding-top: 28px; margin-top: 28px; border-top: 1px solid #ccd8e4; max-width: 425px; color: #546375; }
.hero-use-cases > span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; }
.hero-use-cases .orya-icon { width: 18px; height: 18px; }
.mega-cutout-stage { position: relative; isolation: isolate; height: 575px; display: grid; place-items: center; min-width: 0; }
.mega-halo { position: absolute; width: 90%; aspect-ratio: 1; background: linear-gradient(145deg, #09294e, #332a85); border-radius: 50%; top: 78px; left: 5%; z-index: -2; box-shadow: inset -28px -10px 0 #041a304d; }
.mega-halo::before { content: ''; position: absolute; inset: -22px; border: 1px dashed #09294e40; border-radius: 50%; }
.mega-halo::after { content: ''; position: absolute; inset: 32px; border: 1px solid #ffffff26; border-radius: 50%; }
.mega-watermark { position: absolute; font: 800 clamp(75px, 9vw, 128px)/1 Arial, sans-serif; letter-spacing: -8px; top: 0; left: 8%; color: #b9afe8; z-index: -1; transform: rotate(-6deg); }
.mega-cutout { width: min(94%, 505px); height: auto; max-height: 550px; object-fit: contain; position: relative; margin-top: 16px; filter: drop-shadow(0 20px 15px #09294e20); }
.mega-wifi-chip { position: absolute; top: 99px; left: -8px; display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid #d9e2ec; border-radius: 15px; padding: 13px 16px; box-shadow: 0 12px 30px #09294e0c; transform: rotate(-5deg); }
.mega-wifi-chip > .orya-icon { width: 35px; height: 35px; padding: 6px; box-sizing: content-box; background: #f5f5f5; color: var(--orange); border-radius: 11px; }
.mega-wifi-chip > span { font-size: 12px; font-weight: bold; }
.mega-wifi-chip small { display: block; font-size: 9px; font-weight: normal; color: var(--muted); }
.mega-name-chip { position: absolute; bottom: 35px; right: -9px; padding: 14px 21px; background: var(--navy); color: #fff; border-radius: 15px; box-shadow: 0 12px 25px #09294e20; transform: rotate(5deg); }
.mega-name-chip > span:first-child { font-size: 10px; color: #c7d4dd; display: block; }
.mega-name-chip strong { display: block; font-size: 24px; }
.mega-name-line { display: block; width: 36px; height: 3px; border-radius: 9px; background: #f18d3c; margin-top: 7px; }
.mega-orbit-dot { position: absolute; width: 13px; height: 13px; background: var(--orange); border: 3px solid #fff; outline: 1px solid #9fb6cc; border-radius: 50%; top: 38px; right: 55px; }
.hero-footnote { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #ccd8e4; color: #5a7085; padding-block: 17px; font-size: 10px; }
.hero-footnote a { display: flex; gap: 14px; align-items: center; color: var(--navy); }
.hero-footnote a span { font: 22px Arial; color: var(--orange); }
.hero-footnote > span:last-child { font: 9px Arial; letter-spacing: 1.5px; }

/* Compact navigation and a consistent card system. */
.orya-editorial .quick-discover { padding-block: 28px; border-bottom: 1px solid var(--line); grid-template-columns: .8fr repeat(3, 1fr); gap: 0; }
.orya-editorial .quick-discover-intro > strong { font-size: 20px; }
.orya-editorial .quick-discover > a { border: 0; border-inline-start: 1px solid var(--line); border-radius: 0; padding: 12px 21px; background: none; }
.orya-editorial .quick-discover > a:hover { background: #fff; box-shadow: none; transform: none; }
.orya-editorial .quick-icon { background: var(--accent-soft); border-radius: 50%; width: 43px; height: 43px; }
.orya-editorial .quick-icon .orya-icon { width: 22px; height: 22px; }
.orya-editorial .quick-arrow { width: 17px; height: 17px; }
.orya-editorial .service-card { background: #fff; border: 1px solid #e8ecec; border-radius: 22px; padding: 33px; overflow: hidden; }
.orya-editorial .service-card:nth-child(2) { background: #eeeaff; border-color: #dcd5fa; }
.orya-editorial .service-card:nth-child(3) { background: #edf2ff; border-color: #d9e2f7; }
.orya-editorial .service-number { font: 500 57px/1 Arial; color: #09294e0b; top: 23px; left: 23px; letter-spacing: -3px; }
.orya-editorial .service-symbol { transform: none; width: 54px; height: 54px; border-radius: 15px; background: #fff; color: var(--navy); box-shadow: 0 6px 16px #09294e05; margin-bottom: 27px; }
.orya-editorial .service-symbol .orya-icon { width: 29px; height: 29px; }
.orya-editorial .service-card h3 { font-size: 25px; }
.orya-editorial .service-card p { min-height: 0; line-height: 2; }
.orya-editorial .service-card .text-link { padding-top: 20px; font-size: 12px; }
.orya-editorial .plans-preview { background: linear-gradient(145deg, #eeeaff, #e8edff); border-block: 1px solid #ddd8f3; }
.orya-editorial .plan-card { border-color: #d6e0eb; border-radius: 22px; padding: 31px; box-shadow: 0 6px 20px #09294e05; }
.orya-editorial .plan-card .plan-symbol { width: 46px; height: 46px; background: var(--accent-soft); border-radius: 13px; }
.orya-editorial .plan-top { margin-bottom: 21px; }
.orya-editorial .plan-card .price { padding-bottom: 18px; border-bottom: 1px solid #d5dfe9; font-size: 45px; }
.orya-editorial .plan-card dl { margin-block: 0 25px; font-size: 12px; }
.orya-editorial .plan-card dl > div { border-bottom-style: dashed; }
.orya-editorial .featured-plan { background: linear-gradient(155deg, #09294e, #332a85); border-color: #0c304f; box-shadow: 0 15px 30px #09294e18; }
.orya-editorial .featured-plan .plan-symbol { background: #ffffff12; }
.orya-editorial .featured-plan .price { border-bottom-color: #ffffff20; }
.orya-editorial .demo-note { background: transparent; border: 0; border-inline-start: 2px solid #b9c9da; border-radius: 0; padding: 5px 13px; font-size: 11px; color: #536b81; }
.orya-editorial .filter-tabs { display: flex; width: fit-content; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: #fff; gap: 4px; flex-wrap: wrap; }
.orya-editorial .filter-tabs button { border: 0; background: transparent; border-radius: 10px; min-height: 44px; }
.orya-editorial .filter-tabs button.active { background: var(--navy); color: white; box-shadow: 0 3px 9px #09294e12; }

/* One editorial photograph, shown once on the homepage. */
.mega-story { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; padding-block: 95px; }
.mega-story-photo { position: relative; height: 490px; border-radius: 120px 24px 24px 24px; overflow: hidden; background: var(--navy); }
.mega-story-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 35% center; }
.mega-photo-caption { position: absolute; bottom: 18px; right: 18px; left: 18px; background: #ffffffee; color: #193b5b; border: 1px solid #ffffff80; padding: 13px 18px; font-size: 12px; border-radius: 12px; text-align: center; backdrop-filter: blur(8px); }
.story-index { display: block; font: 10px Arial; letter-spacing: 2px; color: #6e8398; margin-bottom: 38px; }
.mega-story-copy h2 { font-size: clamp(31px, 3.4vw, 45px); line-height: 1.5; margin-bottom: 18px; }
.mega-story-copy p { line-height: 2.1; font-size: 15px; }
.mega-interests { display: flex; gap: 8px; flex-wrap: wrap; padding-block: 9px 26px; }
.mega-interests > span { background: var(--accent-soft); color: #36516d; border: 1px solid #d1dce8; border-radius: 25px; padding: 5px 14px; font-size: 11px; }
.mega-story-copy .text-link { color: var(--orange); }
.orya-editorial .legacy-benefits { padding-top: 0; }
.orya-editorial .benefit-grid { grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.orya-editorial .benefit-grid > a { border: 0; border-radius: 0; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px; position: relative; }
.orya-editorial .benefit-grid > a:nth-child(3n) { border-inline-end: 0; }
.orya-editorial .benefit-grid > a:nth-last-child(-n+3) { border-bottom: 0; }
.orya-editorial .benefit-grid > a:hover { transform: none; background: #fff; }
.orya-editorial .benefit-grid > a > span { background: none; width: 30px; height: 30px; margin-bottom: 18px; }
.orya-editorial .benefit-grid h3 { font-size: 19px; }
.orya-editorial .network-story { border-radius: 22px; border: 1px solid #dcd5fa; background: linear-gradient(120deg, #eeeaff, #f8f8ff); padding: 32px 40px; }
.orya-editorial .coverage-banner { border-radius: 26px; background: #0d304c; padding: 55px 65px; }
.orya-editorial .coverage-banner .button { gap: 18px; }

/* Subscriber services get their own visual language, without the repeated photo. */
.orya-editorial .subscriber-services { background: #fff; }
.account-feature { background: linear-gradient(145deg, #eeeaff, #e8edff); border: 1px solid #dcd5fa; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; }
.account-feature-art { position: relative; display: grid; place-items: center; min-height: 265px; isolation: isolate; overflow: hidden; }
.account-orbit { position: absolute; width: 290px; height: 290px; border: 1px solid #cbd6e1; border-radius: 50%; top: 20px; z-index: -1; }
.account-orbit::after { content: ''; position: absolute; inset: 25px; border: 1px dashed #cbd6e1; border-radius: 50%; }
.account-pass { background: linear-gradient(135deg, #09294e, #332a85); color: white; width: min(310px, 78%); border-radius: 18px; padding: 23px; transform: rotate(-7deg); box-shadow: 10px 15px 30px #09294e20; position: relative; }
.account-pass::after { content: ''; position: absolute; width: 110px; height: 110px; border: 17px solid #ffffff07; border-radius: 50%; left: 15px; top: 40px; pointer-events: none; }
.account-pass-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.account-pass-top > span { font: bold 26px Arial; letter-spacing: -1px; }
.account-pass-top .orya-icon { color: #ffa66b; }
.account-pass > strong { display: block; font-size: 23px; line-height: 1.5; }
.account-pass-bottom { display: flex; gap: 18px; font-size: 9px; padding-top: 15px; margin-top: 15px; border-top: 1px solid #ffffff26; color: #d0dce5; }
.account-seal { position: absolute; bottom: 30px; right: 17%; width: 49px; height: 49px; background: #f48939; color: #0d304f; border: 4px solid #fff; border-radius: 50%; display: grid; place-items: center; transform: rotate(10deg); }
.account-feature-copy { padding: 8px 35px 35px; }
.account-feature-copy .eyebrow { margin-bottom: 9px; }
.account-feature-copy h3 { font-size: 32px; margin-bottom: 13px; }
.account-feature-copy p { font-size: 13px; line-height: 2; margin-bottom: 23px; }
.account-feature-copy .button { background: var(--navy); font-size: 13px; }
.orya-editorial .subscriber-stack .card { padding: 30px; border-radius: 22px; }
.orya-editorial .subscriber-stack .card:first-child { background: #f3efff; border-color: #ddd6f5; }
.orya-editorial .subscriber-stack .card:last-child { background: #eef3ff; border-color: #d9e2f7; }
.orya-editorial .subscriber-stack .card p { font-size: 14px; line-height: 2; }
.orya-editorial .support-strip { background: var(--navy); border: 1px solid var(--navy); padding: 25px 32px; }
.orya-editorial .support-strip .button { background: var(--orange); color: #fff; border-color: var(--orange); box-shadow: none; font-size: 12px; }
.orya-editorial .real-app { background: radial-gradient(ellipse at 78% 55%, #d952081a, transparent 43%), #09294e; color: #fff; margin-top: 0; border-block: 1px solid #16395c; }
.orya-editorial .app-orbit { border-color: #ffffff26; }
.orya-editorial .app-orbit::before { background: #d9520814; }
.orya-editorial .app-spark { display: none; }
.orya-editorial .app-device { transform: rotate(-5deg); box-shadow: 18px 25px 45px #09294e21; }
.orya-editorial .real-app .app-bubble { border: 1px solid #d4dfeb; border-radius: 14px; }
.orya-editorial .feature-list { display: grid; gap: 9px; }
.orya-editorial .feature-list li { margin: 0; font-size: 13px; }
.orya-editorial .feature-list li::before { color: #fff; display: inline-grid; place-items: center; width: 21px; height: 21px; background: var(--navy); border-radius: 50%; font-size: 11px; }
.orya-editorial .partner-card { border: 0; border-inline-end: 1px solid var(--line); border-radius: 0; background: none; }
.orya-editorial .partner-card:last-child { border-inline-end: 0; }
.orya-editorial .partner-initial { background: #fff; border-radius: 50%; width: 58px; height: 58px; font-size: 27px; }
.orya-editorial .faq details { background: #fff; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 24px 0; margin: 0; }
.orya-editorial .faq details:first-child { border-top: 1px solid var(--line); }
.orya-editorial .faq details[open] { background: #fff; border-color: #9bb4ce; }
.orya-editorial .faq summary::after { background: #f5f5f5; border-radius: 50%; width: 28px; }
.orya-editorial .cta { background: #0d304f; padding-block: 65px; border-top: 0; }
.orya-editorial .cta span { color: #bfd1e1; }
.orya-editorial .cta h2 { font-size: 39px; color: #fff; }
.orya-editorial .cta .button { background: var(--orange); color: #fff; box-shadow: none; }
.orya-editorial .cta .button:hover { background: #ba4505; }
.orya-editorial footer { background: #08243d; padding-top: 65px; }
.orya-editorial .footer-brand { background: transparent; color: #fff; padding: 0; }
.orya-editorial .footer-brand img { background: #fff; border-radius: 50%; padding: 5px; }
.orya-editorial footer h3 { padding: 0; border: 0; color: #f7954a; font-size: 13px; }
.orya-editorial .footer-bottom { padding-block: 22px; }
.orya-editorial .page-heading { background: radial-gradient(ellipse at 10% 25%, #ded7ff, transparent 60%), #f3f1ff; border-bottom-color: #d5dfe9; padding-block: 58px; }
.orya-editorial .page-heading::after { content: 'Orya.'; font: 800 170px Arial; letter-spacing: -10px; color: #e1e1e166; top: 0; left: 5%; }
.orya-editorial .form-card { border-radius: 22px; box-shadow: 0 8px 35px #09294e05; }
.orya-editorial input, .orya-editorial textarea, .orya-editorial select { border-radius: 10px; }

@media (max-width: 1180px) {
    .orya-editorial .header .nav-wrap { min-height: 78px; }
    .orya-editorial .header nav { top: 78px; gap: 0; }
    .orya-editorial .header nav a { padding: 12px; }
    .orya-editorial .header .brand strong small { display: inline; }
    .editorial-hero-grid { gap: 25px; min-height: 560px; }
    .editorial-hero h1 { font-size: 52px; }
    .mega-cutout-stage { height: 510px; }
    .mega-cutout { max-height: 480px; }
    .mega-wifi-chip { left: 0; top: 75px; padding: 10px; }
    .mega-wifi-chip > .orya-icon { width: 26px; height: 26px; }
    .mega-name-chip { bottom: 28px; right: 0; }
    .mega-halo { top: 90px; }
    .orya-editorial .quick-discover { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .orya-editorial .quick-discover-intro { grid-column: 1 / -1; margin-bottom: 19px; }
    .orya-editorial .quick-discover > a:nth-child(2) { border-inline-start: 0; padding-inline-start: 0; }
    .mega-story { gap: 45px; }
    .mega-story-photo { height: 440px; }
}
@media (max-width: 850px) {
    .orya-editorial .section { padding-block: 64px; }
    .editorial-hero-grid { gap: 20px; }
    .editorial-hero h1 { font-size: 44px; }
    .editorial-hero-copy > p { font-size: 14px; }
    .hero-overline { font-size: 10px; gap: 8px; }
    .hero-overline b { display: none; }
    .hero-actions { gap: 18px; }
    .hero-coverage-link { font-size: 12px; }
    .hero-use-cases { gap: 13px; flex-wrap: wrap; }
    .mega-cutout-stage { height: 440px; }
    .mega-watermark { font-size: 90px; top: 22px; }
    .mega-wifi-chip { top: 75px; padding: 8px; left: -4px; }
    .mega-wifi-chip > .orya-icon { width: 22px; height: 22px; padding: 4px; }
    .mega-wifi-chip > span { font-size: 10px; }
    .mega-wifi-chip small { font-size: 8px; }
    .mega-name-chip { padding: 11px 16px; bottom: 45px; }
    .mega-name-chip strong { font-size: 20px; }
    .mega-orbit-dot { top: 48px; right: 25px; }
    .orya-editorial .quick-discover > a { padding-inline: 13px; }
    .orya-editorial .quick-icon { width: 35px; height: 35px; }
    .orya-editorial .quick-discover a strong { font-size: 12px; }
    .orya-editorial .quick-discover a small { font-size: 9px; }
    .orya-editorial .service-card { padding: 24px; }
    .orya-editorial .service-card h3 { font-size: 21px; }
    .orya-editorial .plan-card { padding: 23px; }
    .orya-editorial .plan-card .price { font-size: 37px; }
    .mega-story { padding-block: 65px; gap: 33px; }
    .mega-story-photo { height: 415px; }
    .story-index { font-size: 8px; margin-bottom: 25px; }
    .mega-story-copy p { font-size: 13px; }
    .mega-interests { gap: 5px; }
    .mega-interests > span { font-size: 10px; padding: 4px 10px; }
    .orya-editorial .legacy-benefits { padding-top: 0; }
    .orya-editorial .benefit-grid > a { padding: 22px; }
    .orya-editorial .benefit-grid h3 { font-size: 17px; }
    .orya-editorial .benefit-grid p { font-size: 12px; }
    .orya-editorial .coverage-banner { padding: 40px; }
    .account-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
    .account-feature-art { min-height: 320px; }
    .account-feature-copy { padding: 30px 15px 30px 30px; }
    .account-feature-copy h3 { font-size: 30px; }
    .account-pass { width: 82%; padding: 18px; }
    .account-pass > strong { font-size: 21px; }
    .account-seal { bottom: 45px; right: 8%; }
}
@media (max-width: 600px) {
    .orya-editorial .header .brand strong { font-size: 21px; }
    .orya-editorial .header .brand strong small { font-size: 15px; }
    .orya-editorial .header .brand img { width: 37px; height: 37px; }
    .orya-editorial .header .nav-wrap { gap: 10px; }
    .orya-editorial .menu-toggle { padding: 7px 11px; font-size: 11px; }
    .orya-editorial .topbar .wrap { font-size: 9px; }
    .orya-editorial .topbar span a { display: none; }
    .editorial-hero-grid { grid-template-columns: 1fr; gap: 0; }
    .editorial-hero-copy { padding: 35px 0 8px; }
    .hero-overline { font-size: 10px; margin-bottom: 19px; }
    .hero-overline b { display: inline; }
    .editorial-hero h1 { font-size: clamp(36px, 10.5vw, 48px); line-height: 1.45; max-width: 430px; margin-bottom: 15px; }
    .editorial-hero-copy > p { font-size: 14px; max-width: 100%; line-height: 2; margin-bottom: 20px; }
    .hero-actions { gap: 24px; }
    .orya-editorial .hero-actions .button { padding: 12px 21px; gap: 22px; font-size: 13px; }
    .hero-use-cases { padding-top: 18px; margin-top: 22px; gap: 22px; }
    .hero-use-cases > span { font-size: 10px; }
    .mega-cutout-stage { width: min(390px, 100%); height: 420px; justify-self: center; margin-block: 15px 0; }
    .mega-cutout { width: 87%; max-height: 400px; margin-top: 16px; }
    .mega-halo { width: 83%; top: 52px; left: 8%; }
    .mega-halo::before { inset: -15px; }
    .mega-watermark { font-size: 87px; left: 15%; top: 0; letter-spacing: -5px; }
    .mega-wifi-chip { top: 68px; left: 0; padding: 9px; gap: 7px; }
    .mega-name-chip { right: 0; bottom: 24px; }
    .mega-orbit-dot { right: 48px; top: 16px; width: 10px; height: 10px; }
    .hero-footnote { font-size: 9px; padding-block: 13px; gap: 10px; }
    .hero-footnote > span:last-child { display: none; }
    .orya-editorial .quick-discover { grid-template-columns: 1fr; padding-block: 22px; gap: 0; }
    .orya-editorial .quick-discover-intro { margin-bottom: 12px; }
    .orya-editorial .quick-discover > a, .orya-editorial .quick-discover > a:nth-child(2) { border-inline-start: 0; border-bottom: 1px solid var(--line); padding: 13px 0; }
    .orya-editorial .quick-discover > a:last-child { border-bottom: 0; }
    .orya-editorial .quick-discover a strong { font-size: 13px; }
    .orya-editorial .quick-discover a small { font-size: 10px; }
    .orya-editorial .quick-icon { width: 41px; height: 41px; }
    .orya-editorial .section { padding-block: 52px; }
    .orya-editorial .section-top { margin-bottom: 26px; }
    .orya-editorial .section-top h2 { font-size: 31px; }
    .orya-editorial .service-card { padding: 27px; border-radius: 20px; }
    .orya-editorial .service-card h3 { font-size: 23px; }
    .orya-editorial .plan-card { padding: 27px; }
    .orya-editorial .plan-card .price { font-size: 44px; }
    .orya-editorial .plan-card h2 { font-size: 26px; }
    .mega-story { grid-template-columns: 1fr; padding-block: 55px; gap: 28px; }
    .mega-story-photo { height: 390px; border-top-left-radius: 90px; }
    .mega-story-copy h2 { font-size: 35px; }
    .mega-story-copy p { font-size: 14px; }
    .story-index { margin-bottom: 19px; }
    .orya-editorial .legacy-benefits { padding-top: 0; }
    .orya-editorial .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; }
    .orya-editorial .benefit-grid > a { padding: 22px 16px; }
    .orya-editorial .benefit-grid > a:nth-child(3n) { border-inline-end: 1px solid var(--line); }
    .orya-editorial .benefit-grid > a:nth-child(2n) { border-inline-end: 0; }
    .orya-editorial .benefit-grid > a:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
    .orya-editorial .benefit-grid > a:nth-last-child(-n+2) { border-bottom: 0; }
    .orya-editorial .benefit-grid h3 { font-size: 16px; }
    .orya-editorial .benefit-grid p { font-size: 11px; }
    .orya-editorial .network-story { padding: 28px; }
    .orya-editorial .coverage-banner { padding: 32px 25px; border-radius: 21px; }
    .account-feature { display: flex; }
    .account-feature-art { width: 100%; min-height: 270px; }
    .account-feature-copy { padding: 0 27px 29px; }
    .account-feature-copy h3 { font-size: 31px; }
    .account-pass { width: 260px; padding: 21px; }
    .account-seal { right: 12%; bottom: 27px; }
    .orya-editorial .subscriber-stack .card { padding: 26px; }
    .orya-editorial .support-strip { padding: 25px; }
    .orya-editorial .real-app .app-grid { gap: 25px; }
    .orya-editorial .partner-card { border-inline-end: 0; border-bottom: 1px solid var(--line); padding: 25px; }
    .orya-editorial .partner-card:last-child { border-bottom: 0; }
    .orya-editorial .faq details { padding-block: 20px; }
    .orya-editorial .cta { padding-block: 42px; }
    .orya-editorial .cta h2 { font-size: 30px; }
    .orya-editorial .page-heading { padding-block: 39px; }
    .orya-editorial .page-heading::after { font-size: 120px; top: 25px; }
    .orya-editorial footer { padding-top: 45px; }
}
@media (max-width: 360px) {
    .orya-editorial .header .brand strong { font-size: 18px; }
    .orya-editorial .header .brand strong small { font-size: 13px; }
    .orya-editorial .header .brand img { width: 32px; height: 32px; }
    .hero-actions { gap: 16px; }
    .hero-use-cases { gap: 13px; }
    .mega-cutout-stage { height: 370px; }
    .mega-cutout { max-height: 355px; }
    .mega-halo { top: 65px; }
    .mega-name-chip { bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .orya-editorial *, .orya-editorial *::before, .orya-editorial *::after { animation: none !important; transition: none !important; }
}

.orya-editorial .topbar .wrap { align-items: center; }
.topbar-contact { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.orya-editorial .topbar .facebook-button { display: inline-flex; align-items: center; gap: 9px; background: #1765c1; color: #fff; opacity: 1; padding: 6px 12px; min-height: 36px; border-radius: 8px; font-size: 11px; }
.orya-editorial .topbar .facebook-button:hover { background: #2177dc; }
.facebook-mark { font: bold 24px/1 Arial, sans-serif; width: 16px; text-align: center; }
@media (max-width: 600px) {
    .orya-editorial .topbar .wrap > span { display: none; }
    .topbar-contact { width: 100%; justify-content: space-between; gap: 15px; }
    .orya-editorial .topbar .facebook-button { font-size: 10px; min-height: 36px; padding: 5px 10px; }
}

.orya-editorial .team-section .card { border-top-color: var(--orange); background: #fff; }
.orya-editorial .team-section .avatar { box-shadow: 0 0 0 1px #b9cbdc; }

.orya-editorial .support-strip h3 { color: #fff; }
.orya-editorial .support-strip p { color: #cedae5; }
.orya-editorial .support-strip .button:hover { background: #ba4505; }
.orya-editorial .service-card:hover, .orya-editorial .benefit-grid > a:hover { border-color: #09294e45; box-shadow: inset 0 3px 0 var(--orange); }
.orya-editorial .plan-card .button { background: var(--navy); color: #fff; }
.orya-editorial .plan-card .button:hover { background: #16446d; }
.orya-editorial .featured-plan .button { background: var(--orange); color: #fff; }
.orya-editorial .featured-plan .button:hover { background: #ba4505; }
.orya-editorial .subscriber-mobile-bar { background: #fff; }

.orya-editorial .service-card:nth-child(2) .service-symbol { color: var(--accent-violet); }
.orya-editorial .service-card:nth-child(3) .service-symbol { color: #355daf; }
.orya-editorial .real-app .eyebrow { color: #ffac77; }
.orya-editorial .real-app h2 { color: #fff; }
.orya-editorial .real-app h2 em { color: #ffa76b; }
.orya-editorial .real-app .app-grid > div:last-child > p { color: #d3dfeb; }
.orya-editorial .real-app .feature-list { color: #edf3f9; }
.orya-editorial .real-app .feature-list li::before { background: #ffffff20; color: #fff; }
.orya-editorial .real-app .app-bubble { color: var(--navy); border-color: #fff; }
.orya-editorial .real-app .store-button:not(.unavailable) { background: #fff; color: var(--navy); }
.orya-editorial .real-app .store-button:not(.unavailable):hover { background: #e8eff6; }
.orya-editorial .real-app .store-button.unavailable { background: #ffffff0f; color: #cfdae5; border-color: #ffffff30; }
.orya-editorial .real-app .app-grid > div:last-child > .app-availability { color: #d6f6e5; }
