:root {
    --brand-teal: #13b8b3;
    --brand-teal-bright: #27d0c7;
    --brand-teal-dark: #078b89;
    --brand-teal-soft: #dff7f5;
    --brand-yellow: #ffd04d;
    --deep-blue: #21657f;
    --navy: #123545;
    --deep-navy: #0d2935;
    --navy-soft: #174b5d;
    --surface: #ffffff;
    --surface-soft: #f7f9fa;
    --surface-teal: #f1fafa;
    --surface-blue: #edf7f9;
    --body-text: #14262f;
    --muted-text: #53656e;
    --text-muted: #77878e;
    --border: #d7e6e8;
    --border-dark: #315d6a;
    --focus: #ffd04d;
    --white: #ffffff;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-product: 20px;
    --radius-pill: 999px;
    --shadow-sm: 0 8px 24px rgb(13 41 53 / 7%);
    --shadow-md: 0 20px 48px rgb(13 41 53 / 12%);
    --shadow-dark: 0 24px 56px rgb(13 41 53 / 24%);
    --container: 1200px;
    --container-wide: 1280px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-18: 72px;
    --space-22: 88px;
    --section-space: var(--space-18);
    --section-compact: 56px;
    --section-standard: 72px;
    --section-featured: 88px;
    --section-compact-mobile: 40px;
    --section-standard-mobile: 48px;
    --section-featured-mobile: 56px;
    --grid-gap: var(--space-6);
    --header-height: 72px;
    --transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
body.genora-site {
    margin: 0;
    min-width: 320px;
    background: var(--surface);
    color: var(--body-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.genora-container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 16px; border-radius: var(--radius-sm); background: var(--white); color: var(--deep-blue); box-shadow: var(--shadow-md); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-content { min-height: 60vh; padding-block: var(--section-space); }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: .82rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; transition: transform var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition); }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand-teal); color: var(--white); box-shadow: 0 10px 24px rgb(0 143 148 / 20%); }
.button-primary:hover { background: var(--deep-blue); box-shadow: var(--shadow-sm); }
.button-secondary { border-color: var(--border); background: rgb(255 255 255 / 74%); color: var(--deep-blue); }
.button-secondary:hover { border-color: var(--brand-teal); background: var(--white); }
.button-teal { background: var(--brand-teal-bright); color: var(--navy); box-shadow: 0 12px 30px rgb(18 199 187 / 22%); }
.button-teal:hover { background: var(--white); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: .73rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

.site-header { position: sticky; z-index: 100; top: 0; height: var(--header-height); border-bottom: 1px solid rgb(207 227 231 / 72%); background: rgb(255 255 255 / 90%); backdrop-filter: blur(16px); transition: box-shadow var(--transition), background-color var(--transition); }
.site-header.is-scrolled { background: rgb(255 255 255 / 96%); box-shadow: 0 8px 28px rgb(7 59 68 / 8%); }
.header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; color: var(--deep-blue); }
.brand-mark { width: 34px; height: 34px; }
.brand .brand-mark { display: block; border: 0; border-radius: 0; object-fit: contain; }
.brand-name { font-size: 1.02rem; font-weight: 850; letter-spacing: .08em; }
.primary-nav { display: flex; align-items: center; gap: clamp(16px, 1.75vw, 28px); }
.primary-nav > a:not(.button) { position: relative; color: var(--muted-text); font-size: .76rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.primary-nav > a:not(.button)::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; background: var(--brand-teal); content: ""; transform: scaleX(0); transform-origin: right; transition: transform var(--transition); }
.primary-nav > a:not(.button):hover { color: var(--deep-blue); }
.primary-nav > a:not(.button):hover::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--deep-blue); }
.menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--transition), opacity var(--transition); }
.menu-toggle-lines { position: relative; }
.menu-toggle-lines::before, .menu-toggle-lines::after { position: absolute; left: 0; content: ""; }
.menu-toggle-lines::before { top: -6px; }.menu-toggle-lines::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }

.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--surface) 0%, var(--surface-soft) 46%, var(--surface-blue) 100%); }
.hero::before { position: absolute; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgb(18 199 187 / 14%), transparent 68%); content: ""; right: -170px; top: -230px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); align-items: center; gap: var(--space-16); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker, .product-label { color: var(--brand-teal); font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-teal-bright); box-shadow: 0 0 0 5px rgb(18 199 187 / 12%); }
.hero h1 { max-width: 700px; margin: 0; color: var(--navy); font-size: clamp(3rem, 5.2vw, 5.25rem); font-weight: 840; letter-spacing: -.055em; line-height: .99; text-wrap: balance; }
.hero-lead { max-width: 680px; margin: 28px 0 30px; color: var(--muted-text); font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.75; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: var(--muted-text); font-size: .78rem; }
.hero-proof span { display: inline-flex; align-items: baseline; gap: 6px; }
.hero-proof strong { color: var(--deep-blue); font-size: 1rem; }

.hero-visual { position: relative; min-height: 560px; overflow: hidden; border: 1px solid rgb(255 255 255 / 70%); border-radius: var(--radius-lg); background: linear-gradient(145deg, var(--navy), var(--deep-blue) 58%, var(--navy-soft)); box-shadow: var(--shadow-dark); isolation: isolate; }
.hero-visual::before { position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgb(18 199 187 / 27%), transparent 68%); content: ""; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.visual-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgb(255 255 255 / 32%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 32%) 1px, transparent 1px); background-size: 42px 42px; transform: perspective(500px) rotateX(56deg) scale(1.5) translateY(18%); }
.orbit { position: absolute; border: 1px solid rgb(18 199 187 / 24%); border-radius: 50%; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.orbit::before, .orbit::after { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-teal-bright); box-shadow: 0 0 16px var(--brand-teal-bright); content: ""; }
.orbit-one { width: 370px; height: 370px; }.orbit-one::before { left: 48px; top: 50px; }.orbit-one::after { right: 22px; bottom: 82px; }
.orbit-two { width: 490px; height: 490px; opacity: .55; }.orbit-two::before { right: 100px; top: 26px; }.orbit-two::after { left: 28px; bottom: 110px; }
.hero-core { position: absolute; z-index: 3; inset: 50% auto auto 50%; display: flex; width: 154px; height: 154px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgb(18 199 187 / 55%); border-radius: 50%; background: rgb(6 40 50 / 88%); color: var(--white); box-shadow: 0 0 0 12px rgb(18 199 187 / 5%), 0 0 55px rgb(18 199 187 / 30%); transform: translate(-50%, -50%); }
.hero-core img { width: 38px; margin-bottom: 6px; }.hero-core strong { letter-spacing: .09em; }.hero-core span { color: var(--brand-teal-soft); font-size: .56rem; }
.ecosystem-node { position: absolute; z-index: 4; display: grid; width: 220px; grid-template-columns: 42px 1fr; align-items: center; gap: 11px; padding: 14px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 14px; background: rgb(8 51 60 / 90%); color: var(--white); box-shadow: 0 16px 35px rgb(1 26 32 / 30%); backdrop-filter: blur(8px); }
.ecosystem-node small { display: block; margin-bottom: 2px; color: var(--brand-teal-bright); font-size: .5rem; font-weight: 800; letter-spacing: .13em; }.ecosystem-node strong { display: block; font-size: .9rem; }.node-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: rgb(18 199 187 / 13%); color: var(--brand-teal-bright); font-size: .82rem; font-weight: 800; }
.node-work { left: 6%; top: 9%; }.node-connect { right: 5%; top: 14%; }.node-ai { right: 8%; bottom: 9%; }
.node-work i { position: absolute; bottom: -9px; width: 3px; border-radius: 4px 4px 0 0; background: var(--brand-teal-bright); }.node-work i:nth-of-type(1) { right: 48px; height: 24px; }.node-work i:nth-of-type(2) { right: 39px; height: 17px; }.node-work i:nth-of-type(3) { right: 30px; height: 30px; }
.node-bars { position: absolute; right: 13px; bottom: 10px; display: flex; height: 20px; align-items: end; gap: 3px; }.node-bars b { width: 3px; border-radius: 2px; background: var(--brand-yellow); }.node-bars b:nth-child(1) { height: 7px; }.node-bars b:nth-child(2) { height: 13px; }.node-bars b:nth-child(3) { height: 10px; }.node-bars b:nth-child(4) { height: 19px; }
.node-pulse { position: absolute; right: 16px; bottom: 15px; width: 24px; height: 24px; border: 2px solid var(--brand-teal-bright); border-radius: 50%; box-shadow: 0 0 0 6px rgb(18 199 187 / 8%); }
.data-pill { position: absolute; z-index: 2; padding: 5px 10px; border: 1px solid rgb(18 199 187 / 25%); border-radius: var(--radius-pill); background: rgb(6 40 50 / 74%); color: var(--brand-teal-soft); font-size: .58rem; letter-spacing: .07em; }.pill-one { left: 14%; bottom: 21%; }.pill-two { right: 6%; top: 43%; }.pill-three { left: 38%; bottom: 4%; }

.solution-intro { padding: var(--section-space) 0 2rem; background: var(--surface-teal); }
.section-heading { max-width: 760px; margin-bottom: 42px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading .section-kicker { margin: 0 0 10px; }.section-heading h2 { margin: 0; color: var(--deep-blue); font-size: clamp(2.05rem, 3.6vw, 3.4rem); letter-spacing: -.04em; line-height: 1.12; text-wrap: balance; }.section-heading > p:last-child { margin: 14px 0 0; color: var(--muted-text); }
.solution-section { padding-block: var(--section-space); background: var(--surface-teal); }
.solution-connect { background: linear-gradient(180deg, var(--surface-teal), var(--surface-blue)); }
.solution-grid, .ai-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); align-items: center; gap: clamp(54px, 7vw, 108px); }
.solution-grid.reverse { grid-template-columns: minmax(520px, 1.2fr) minmax(0, .8fr); }
.product-label { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }.product-symbol { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: rgb(0 143 148 / 10%); font-size: 1rem; }
.solution-copy h2 { margin: 0; color: var(--deep-blue); font-size: clamp(2.4rem, 4vw, 4.2rem); letter-spacing: -.055em; line-height: 1; }.solution-copy > p:not(.product-label):not(.solution-tagline) { color: var(--muted-text); }
.solution-tagline { margin: 18px 0 14px; color: var(--brand-teal); font-size: clamp(1.05rem, 1.5vw, 1.25rem); font-weight: 750; line-height: 1.4; }
.capability-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; margin: 26px 0 28px; padding: 0; list-style: none; }.capability-list li { position: relative; padding-left: 22px; color: var(--body-text); font-size: .83rem; font-weight: 650; }.capability-list li::before { position: absolute; left: 0; top: .36em; display: grid; width: 13px; height: 13px; place-items: center; border: 1px solid var(--brand-teal); border-radius: 50%; color: var(--brand-teal); content: "✓"; font-size: .48rem; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; border-bottom: 1px solid var(--brand-teal); color: var(--brand-teal); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.text-link span { transition: transform var(--transition); }.text-link:hover span { transform: translateX(5px); }
.product-visual { position: relative; min-height: 500px; }

.app-window { position: absolute; inset: 34px 0 24px; overflow: hidden; border: 5px solid var(--surface); border-radius: 20px; background: var(--navy); box-shadow: var(--shadow-md); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.app-topbar { display: flex; height: 42px; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid rgb(255 255 255 / 7%); color: var(--white); }.app-topbar > span { width: 7px; height: 7px; border-radius: 50%; background: var(--border-dark); }.app-topbar > span:first-child { background: var(--brand-yellow); }.app-topbar b { margin-left: 9px; font-size: .6rem; letter-spacing: .12em; }.app-topbar i { width: 25px; height: 7px; margin-left: auto; border-radius: var(--radius-pill); background: var(--brand-teal); }
.app-body { display: grid; height: calc(100% - 42px); grid-template-columns: 52px 1fr; }.app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 15px; border-right: 1px solid rgb(255 255 255 / 6%); background: rgb(2 29 36 / 40%); }.app-sidebar strong { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; background: var(--brand-teal); font-size: .7rem; }.app-sidebar i { width: 16px; height: 5px; border-radius: 3px; background: var(--border-dark); }.app-sidebar i:nth-of-type(2) { background: var(--brand-teal-bright); }
.work-dashboard { padding: 22px; color: var(--white); }.dashboard-title { display: flex; align-items: center; justify-content: space-between; }.dashboard-title small { display: block; color: var(--brand-teal-bright); font-size: .5rem; letter-spacing: .1em; }.dashboard-title strong { display: block; margin-top: 3px; font-size: 1rem; }.dashboard-title > span { padding: 5px 9px; border: 1px solid var(--border-dark); border-radius: 7px; color: var(--brand-teal-soft); font-size: .55rem; }
.kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }.kpi-row > div { padding: 12px; border: 1px solid rgb(255 255 255 / 7%); border-radius: 10px; background: rgb(255 255 255 / 4%); }.kpi-row small, .kpi-row strong, .kpi-row em { display: block; }.kpi-row small { color: #91adb3; font-size: .54rem; }.kpi-row strong { margin: 2px 0; font-size: 1.25rem; }.kpi-row em { color: #91adb3; font-size: .52rem; font-style: normal; }.kpi-row .up { color: var(--brand-teal-bright); }
.dashboard-panels { display: grid; grid-template-columns: 1.7fr .8fr; gap: 10px; margin-block: 10px; }.chart-panel, .approval-panel { min-height: 128px; padding: 12px; border: 1px solid rgb(255 255 255 / 7%); border-radius: 10px; background: rgb(255 255 255 / 3%); }.chart-panel > span, .approval-panel > span { color: #91adb3; font-size: .55rem; }.chart-panel svg { width: 100%; height: 88px; }.chart-line { fill: none; stroke: var(--brand-teal-bright); stroke-width: 3; }.chart-area { fill: url(#chartFill); }.approval-panel > strong { display: block; margin-top: 4px; font-size: 1.7rem; }.approval-panel > div { display: flex; margin: 8px 0 4px; }.approval-panel i { width: 22px; height: 22px; margin-right: -5px; border: 2px solid var(--navy); border-radius: 50%; background: var(--brand-teal); }.approval-panel i:nth-child(2) { background: var(--brand-yellow); }.approval-panel i:nth-child(3) { background: var(--navy-soft); }.approval-panel i:nth-child(4) { display: grid; place-items: center; background: var(--surface-blue); }.approval-panel small { color: var(--brand-yellow); font-size: .5rem; }
.workflow-row { display: grid; grid-template-columns: 1.4fr 1fr auto; align-items: center; gap: 10px; padding: 9px; border-top: 1px solid rgb(255 255 255 / 6%); font-size: .57rem; }.workflow-row span { font-weight: 650; }.workflow-row span b { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--brand-teal-bright); }.workflow-row em { color: #91adb3; font-style: normal; }.workflow-row strong { color: var(--brand-teal-bright); }
.floating-stat { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--border); border-radius: 12px; background: rgb(255 255 255 / 91%); box-shadow: var(--shadow-sm); backdrop-filter: blur(8px); }.floating-stat > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--brand-teal-soft); color: var(--brand-teal); font-weight: 800; }.floating-stat small, .floating-stat strong { display: block; }.floating-stat small { color: var(--muted-text); font-size: .55rem; }.floating-stat strong { color: var(--deep-blue); font-size: .76rem; }.stat-one { left: -22px; bottom: 0; }.stat-two { right: -16px; top: 5px; }

.connect-visual { min-height: 560px; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(145deg, var(--deep-blue), var(--navy)); box-shadow: var(--shadow-md); }.connect-rings { position: absolute; width: 460px; height: 460px; border: 1px solid rgb(18 199 187 / 18%); border-radius: 50%; inset: 50% auto auto 50%; box-shadow: 0 0 0 75px rgb(18 199 187 / 4%), 0 0 0 150px rgb(18 199 187 / 3%); transform: translate(-50%, -50%); }
.phone { position: absolute; z-index: 2; width: 220px; height: 446px; left: 50%; top: 58px; padding: 9px; border: 3px solid #78949a; border-radius: 34px; background: var(--navy); box-shadow: 0 30px 55px rgb(2 29 36 / 45%); transform: translateX(-50%) rotate(-4deg); }.phone-speaker { position: absolute; z-index: 3; width: 62px; height: 16px; border-radius: 0 0 10px 10px; background: var(--navy); left: 50%; top: 7px; transform: translateX(-50%); }.phone-screen { position: relative; height: 100%; overflow: hidden; padding: 42px 16px 12px; border-radius: 24px; background: linear-gradient(160deg, var(--surface), var(--brand-teal-soft)); color: var(--deep-blue); }.miniapp-top { position: absolute; left: 0; top: 0; display: flex; width: 100%; height: 38px; align-items: center; gap: 6px; padding: 0 12px; background: var(--surface); font-size: .57rem; font-weight: 750; }.miniapp-top img { width: 17px; }.miniapp-top b { margin-left: auto; letter-spacing: .12em; }.phone-screen > p { margin: 12px 0 0; font-size: .66rem; }.phone-screen > strong { display: block; margin: 4px 0; color: var(--brand-teal); font-size: 1.65rem; }.phone-screen > small { font-size: .48rem; font-weight: 800; letter-spacing: .12em; }.reward-card { display: flex; height: 158px; flex-direction: column; justify-content: flex-end; margin-top: 18px; padding: 16px; border-radius: 18px; background: linear-gradient(145deg, var(--brand-teal), var(--deep-blue)); color: var(--white); box-shadow: 0 16px 28px rgb(0 143 148 / 25%); }.reward-card span { font-size: .58rem; }.reward-card strong { font-size: 2.3rem; line-height: 1; }.reward-card i { margin-top: 10px; color: var(--brand-teal-soft); font-size: .52rem; font-style: normal; }.miniapp-nav { position: absolute; right: 8px; bottom: 8px; left: 8px; display: flex; align-items: center; justify-content: space-around; padding: 8px 0; border-radius: 12px; background: rgb(255 255 255 / 85%); }.miniapp-nav span { display: flex; flex-direction: column; align-items: center; color: var(--brand-teal); font-size: .75rem; }.miniapp-nav small { color: var(--muted-text); font-size: .42rem; }
.connect-card { position: absolute; z-index: 3; border: 1px solid rgb(255 255 255 / 18%); border-radius: 14px; background: rgb(255 255 255 / 94%); box-shadow: 0 18px 38px rgb(2 29 36 / 30%); color: var(--deep-blue); backdrop-filter: blur(10px); }.notification-card { left: 24px; top: 88px; display: grid; width: 230px; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px; padding: 12px; }.connect-card-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--brand-teal-soft); color: var(--brand-teal); }.notification-card small, .notification-card strong, .notification-card p { display: block; margin: 0; }.notification-card small { color: var(--brand-teal); font-size: .45rem; font-weight: 800; letter-spacing: .08em; }.notification-card strong { font-size: .66rem; }.notification-card p, .notification-card > b { color: var(--muted-text); font-size: .48rem; }.notification-card > b { align-self: start; font-weight: 500; }
.customer-card { right: 22px; top: 175px; width: 205px; padding: 14px; }.customer-card > small, .loyalty-card > span { color: var(--brand-teal); font-size: .47rem; font-weight: 800; letter-spacing: .1em; }.customer-head { display: flex; align-items: center; gap: 9px; margin: 9px 0; }.customer-head > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--brand-teal); color: var(--white); font-size: .57rem; }.customer-head strong, .customer-head p { display: block; margin: 0; }.customer-head strong { font-size: .63rem; }.customer-head p { color: var(--muted-text); font-size: .48rem; }.customer-chart { display: flex; height: 46px; align-items: end; gap: 6px; }.customer-chart i { flex: 1; border-radius: 3px 3px 0 0; background: var(--brand-teal-soft); }.customer-chart i:nth-child(1) { height: 32%; }.customer-chart i:nth-child(2) { height: 58%; }.customer-chart i:nth-child(3) { height: 45%; }.customer-chart i:nth-child(4) { height: 78%; background: var(--brand-teal); }.customer-chart i:nth-child(5) { height: 93%; background: var(--brand-teal-bright); }
.loyalty-card { left: 25px; bottom: 70px; width: 155px; padding: 14px; }.loyalty-card strong, .loyalty-card small { display: block; }.loyalty-card strong { font-size: 1.3rem; }.loyalty-card small { color: var(--muted-text); font-size: .5rem; }

.ai-section { position: relative; overflow: hidden; padding-block: var(--section-space); background: linear-gradient(135deg, var(--navy), var(--deep-blue) 54%, var(--navy-soft)); color: var(--white); }
.ai-circuit { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(30deg, transparent 48%, var(--brand-teal-bright) 49%, var(--brand-teal-bright) 50%, transparent 51%), linear-gradient(150deg, transparent 48%, var(--brand-teal-bright) 49%, var(--brand-teal-bright) 50%, transparent 51%); background-size: 90px 52px; mask-image: linear-gradient(to right, transparent, #000, transparent); }
.ai-grid { position: relative; z-index: 1; grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); }.ai-copy h2 { color: var(--white); }.ai-copy .product-label, .ai-copy .solution-tagline { color: var(--brand-teal-bright); }.ai-copy > p:not(.product-label):not(.solution-tagline) { color: #b3cbd0; }.ai-capabilities li { color: var(--brand-teal-soft); }.ai-capabilities li::before { border-color: var(--brand-teal-bright); color: var(--brand-teal-bright); }
.ai-workspace { overflow: hidden; min-height: 500px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 20px; background: rgb(2 29 36 / 72%); box-shadow: var(--shadow-dark); }.ai-window-head { display: flex; height: 48px; align-items: center; gap: 9px; padding: 0 16px; border-bottom: 1px solid rgb(255 255 255 / 8%); color: var(--brand-teal-soft); }.ai-window-head > span { width: 9px; height: 9px; border-radius: 50%; background: var(--brand-teal-bright); box-shadow: 0 0 12px var(--brand-teal-bright); }.ai-window-head b { font-size: .7rem; letter-spacing: .05em; }.ai-window-head em { margin-left: auto; padding: 3px 8px; border-radius: var(--radius-pill); background: rgb(18 199 187 / 12%); color: var(--brand-teal-bright); font-size: .48rem; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.ai-canvas { position: relative; min-height: 452px; background-image: radial-gradient(rgb(18 199 187 / 16%) 1px, transparent 1px); background-size: 22px 22px; }.ai-canvas > svg { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }.ai-canvas > svg path { fill: none; stroke: var(--brand-teal); stroke-dasharray: 7 6; stroke-width: 2; }
.agent-node { position: absolute; z-index: 2; display: grid; min-width: 145px; grid-template-columns: 34px 1fr; align-items: center; gap: 2px 9px; padding: 12px; border: 1px solid rgb(18 199 187 / 28%); border-radius: 12px; background: rgb(7 59 68 / 94%); box-shadow: 0 14px 25px rgb(2 29 36 / 30%); }.agent-node span { grid-row: 1 / span 2; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: rgb(18 199 187 / 14%); color: var(--brand-teal-bright); font-size: .7rem; font-weight: 800; }.agent-node strong { font-size: .65rem; }.agent-node small { color: #91adb3; font-size: .48rem; }.central-agent { min-width: 170px; left: 50%; top: 42%; border-color: var(--brand-teal-bright); transform: translate(-50%, -50%); }.central-agent span { background: var(--brand-teal); color: var(--white); }.agent-input { left: 5%; top: 10%; }.agent-knowledge { right: 5%; top: 9%; }.agent-action { right: 7%; bottom: 19%; }
.ai-prompt { position: absolute; z-index: 3; right: 7%; bottom: 5%; left: 7%; display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 12px; background: rgb(6 40 50 / 96%); box-shadow: 0 14px 28px rgb(2 29 36 / 35%); }.ai-prompt > span, .ai-prompt > b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: rgb(18 199 187 / 12%); color: var(--brand-teal-bright); }.ai-prompt p { margin: 0; color: var(--brand-teal-soft); font-size: .63rem; }.ai-prompt > b { background: var(--brand-teal); color: var(--white); }

.use-cases { padding-block: var(--section-space); background: var(--surface-soft); }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap); }
.use-case-card { position: relative; display: flex; min-height: 265px; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: 0 2px 0 rgb(7 59 68 / 2%); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }.use-case-card::after { position: absolute; width: 90px; height: 90px; border-radius: 50%; background: var(--brand-teal-soft); content: ""; right: -45px; top: -45px; opacity: .65; }.use-case-card:hover { border-color: rgb(0 143 148 / 40%); box-shadow: var(--shadow-sm); transform: translateY(-5px); }.case-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: var(--brand-teal-soft); color: var(--brand-teal); font-size: 1.1rem; font-weight: 800; }.use-case-card h3 { margin: 20px 0 8px; color: var(--deep-blue); font-size: 1.18rem; letter-spacing: -.02em; line-height: 1.3; }.use-case-card p { margin: 0 0 20px; color: var(--muted-text); font-size: .88rem; line-height: 1.6; }.case-tag { width: fit-content; margin-top: auto; padding: 4px 9px; border-radius: var(--radius-pill); font-size: .58rem; font-weight: 800; }.tag-work { background: var(--surface-blue); color: var(--brand-teal); }.tag-connect { background: var(--brand-teal-soft); color: var(--brand-teal); }.tag-ai { background: var(--deep-blue); color: var(--brand-teal-soft); }

.final-cta { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--navy), var(--deep-blue) 58%, var(--navy-soft)); color: var(--white); text-align: center; }
.final-cta::before, .final-cta::after { position: absolute; border: 1px solid rgb(18 199 187 / 13%); border-radius: 50%; content: ""; }.final-cta::before { width: 540px; height: 540px; left: -270px; top: -280px; }.final-cta::after { width: 360px; height: 360px; right: -160px; bottom: -230px; }.cta-glow { position: absolute; width: 500px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgb(18 199 187 / 17%), transparent 70%); inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.final-cta-inner { position: relative; z-index: 2; display: flex; max-width: 860px; flex-direction: column; align-items: center; }.final-cta .section-kicker { margin: 0 0 15px; color: var(--brand-teal-bright); }.final-cta h2 { margin: 0; font-size: clamp(2.3rem, 4.6vw, 4.25rem); letter-spacing: -.05em; line-height: 1.08; text-wrap: balance; }.final-cta p:not(.section-kicker) { max-width: 700px; margin: 22px 0 30px; color: #b3cbd0; }

.site-footer { padding-top: 72px; background: var(--navy); color: #8fafb5; }
.footer-grid { display: grid; grid-template-columns: minmax(260px, .85fr) 2fr; gap: clamp(50px, 7vw, 100px); padding-bottom: 58px; }.brand-light { color: var(--white); }.footer-brand > p { max-width: 310px; }.footer-positioning { margin: 18px 0 8px; color: var(--brand-teal-bright); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.footer-brand > p:not(.footer-positioning) { margin: 0 0 20px; font-size: .88rem; }.footer-brand > a:not(.brand), .footer-brand > span { display: block; width: fit-content; margin-top: 5px; color: var(--brand-teal-soft); font-size: .8rem; }.footer-brand > a:not(.brand):hover { color: var(--white); }
.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.footer-links h2 { margin: 5px 0 18px; color: var(--white); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }.footer-links h2.legal-title { margin-top: 26px; }.footer-links a { display: block; width: fit-content; margin: 10px 0; font-size: .78rem; transition: color var(--transition), transform var(--transition); }.footer-links a:hover { color: var(--brand-teal-bright); transform: translateX(3px); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-block: 22px; border-top: 1px solid rgb(255 255 255 / 8%); color: #668990; font-size: .7rem; }

/* Phase 1.3 normalized enterprise UI system */
.genora-container { width: min(calc(100% - 48px), var(--container)); }
.genora-container-wide { width: min(calc(100% - 48px), var(--container-wide)); margin-inline: auto; }
.section-standard { padding-block: var(--section-space); }
.eyebrow, .section-kicker, .product-label, .card-category { font-size: 12px; line-height: 1.4; }
.section-heading { max-width: 760px; margin-bottom: var(--space-10); }
.section-heading .section-kicker { margin-bottom: var(--space-3); }
.section-heading h2, .final-cta h2 { font-size: clamp(30px, 3vw, 36px); line-height: 1.15; letter-spacing: -.035em; }
.section-heading > p:last-child { margin-top: var(--space-4); font-size: 16px; line-height: 1.65; }
.section-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: var(--space-10); }
.section-heading-row > div { max-width: 660px; }
.section-heading-row > div .section-kicker { margin: 0 0 var(--space-3); }
.section-heading-row > div h2 { margin: 0; }
.section-heading-row > p { max-width: 460px; margin: 0; color: var(--muted-text); }

.button { min-height: 46px; padding-inline: var(--space-6); border-radius: var(--radius-sm); font-size: 12px; }
.button-small { min-height: 44px; padding-inline: var(--space-5); }
.hero-grid { min-height: 660px; gap: var(--space-16); padding-block: var(--space-18); }
.hero h1 { font-size: clamp(40px, 4.2vw, 60px); line-height: 1.05; }
.hero-lead { margin-block: var(--space-5) var(--space-6); font-size: 18px; line-height: 1.65; }
.hero-proof { margin-top: var(--space-8); }
.hero-visual { min-height: 500px; border-radius: var(--radius-product); }

.solution-intro { padding: var(--space-18) 0 var(--space-6); }
.solution-section, .ai-section, .use-cases { padding-block: var(--space-18); }
.solution-grid, .ai-grid { gap: var(--space-16); }
.solution-copy h2 { font-size: clamp(30px, 3.2vw, 36px); line-height: 1.12; letter-spacing: -.035em; }
.solution-tagline { margin: var(--space-4) 0 var(--space-3); font-size: 18px; }
.solution-copy > p:not(.product-label):not(.solution-tagline) { font-size: 16px; line-height: 1.65; }
.capability-list { margin-block: var(--space-5) var(--space-6); }
.product-visual { min-height: 440px; }
.connect-visual { min-height: 480px; border-radius: var(--radius-product); }
.phone { top: 30px; transform: translateX(-50%) rotate(-3deg) scale(.94); }
.notification-card { top: 58px; }
.customer-card { top: 145px; }
.loyalty-card { bottom: 42px; }
.ai-workspace { min-height: 440px; border-radius: var(--radius-product); }
.ai-canvas { min-height: 392px; }
.use-case-grid { gap: var(--space-5); }
.use-case-card { min-height: 236px; padding: var(--space-6); border-radius: var(--radius-md); box-shadow: none; }
.use-case-card h3 { margin: var(--space-4) 0 var(--space-2); font-size: 18px; }
.use-case-card p { font-size: 14px; }

.industries-section { background: var(--surface-blue); }
.industry-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.industries-section .section-heading { max-width: none; }
.industry-list article { min-height: 180px; padding: var(--space-6); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgb(255 255 255 / 48%); }
.industry-list article > span { color: var(--brand-teal-dark); font-size: 12px; font-weight: 800; }
.industry-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.industry-icon { width: 44px; height: 44px; fill: none; stroke: var(--brand-teal); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.industry-list h3 { margin: var(--space-5) 0 var(--space-2); color: var(--navy); font-size: 18px; line-height: 1.35; }
.industry-list p { margin: 0; color: var(--muted-text); font-size: 14px; line-height: 1.55; }

.customer-stories { background: var(--surface); }
.story-grid, .insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.story-card, .insight-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.story-visual, .insight-banner { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--navy), var(--deep-blue)); }
.story-visual > span, .insight-banner > span { position: absolute; z-index: 3; left: var(--space-5); top: var(--space-5); color: var(--brand-teal-bright); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.story-visual::before, .story-visual::after, .insight-banner::before { position: absolute; border: 1px solid rgb(39 208 199 / 28%); content: ""; }
.story-visual::before { width: 180px; height: 180px; border-radius: 50%; right: -45px; bottom: -70px; }
.story-visual::after { width: 90px; height: 90px; border-radius: 50%; right: 30px; bottom: -22px; }
.visual-operations i { position: absolute; bottom: var(--space-6); width: 42px; border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: var(--brand-teal); }
.visual-operations i:nth-of-type(1) { right: 128px; height: 42px; }.visual-operations i:nth-of-type(2) { right: 78px; height: 76px; }.visual-operations i:nth-of-type(3) { right: 28px; height: 108px; background: var(--brand-teal-bright); }
.visual-experience b { position: absolute; width: 84px; height: 84px; border: 1px solid rgb(255 255 255 / 24%); border-radius: var(--radius-lg); background: rgb(255 255 255 / 8%); transform: rotate(12deg); }
.visual-experience b:nth-of-type(1) { left: 48px; bottom: 26px; }.visual-experience b:nth-of-type(2) { left: 128px; bottom: 48px; }.visual-experience b:nth-of-type(3) { left: 208px; bottom: 70px; border-color: var(--brand-teal-bright); }
.visual-intelligence em { position: absolute; display: grid; width: 88px; height: 88px; place-items: center; border: 1px solid var(--brand-teal-bright); border-radius: 50%; color: var(--white); font-size: 28px; font-style: normal; font-weight: 800; inset: 50% auto auto 50%; box-shadow: 0 0 0 20px rgb(39 208 199 / 7%); transform: translate(-50%, -50%); }
.visual-intelligence i { position: absolute; width: 90px; height: 1px; background: var(--brand-teal); top: 50%; }.visual-intelligence i:nth-of-type(1) { left: 12%; }.visual-intelligence i:nth-of-type(2) { right: 12%; }
.story-content, .insight-content { display: flex; min-height: 270px; flex-direction: column; padding: var(--space-6); }
.card-category { margin: 0 0 var(--space-3); color: var(--brand-teal-dark); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.story-content h3, .insight-content h3 { margin: 0 0 var(--space-3); color: var(--navy); font-size: 22px; line-height: 1.3; }
.story-content > p:not(.card-category), .insight-content > p:not(.card-category) { margin: 0 0 var(--space-5); color: var(--muted-text); font-size: 14px; }
.story-content .case-tag { margin-bottom: var(--space-5); }
.story-content .text-link, .insight-content .text-link { margin-top: auto; }

.insights-section { background: var(--surface-soft); }
.insights-section .insight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.insights-section .insight-card { display: flex; min-width: 0; flex-direction: column; }
.insights-section .insight-content { min-width: 0; flex: 1; }
.insight-banner { background: var(--surface-blue); }
.insight-banner::before { width: 260px; height: 260px; border-radius: 50%; right: -80px; bottom: -150px; }
.insight-banner > span { color: var(--navy); font-size: 18px; }
.insight-banner > div { position: absolute; width: 62%; height: 48%; right: var(--space-6); bottom: var(--space-6); border: 1px solid var(--border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgb(255 255 255 / 80%), rgb(39 208 199 / 12%)); box-shadow: var(--shadow-sm); }
.banner-operations > div::before, .banner-experience > div::before, .banner-ai > div::before { position: absolute; inset: var(--space-4); background: repeating-linear-gradient(0deg, transparent 0 13px, rgb(19 184 179 / 20%) 14px); content: ""; }
.banner-experience { background: var(--surface-teal); }.banner-ai { background: linear-gradient(135deg, var(--navy), var(--deep-blue)); }.banner-ai > span { color: var(--brand-teal-bright); }.banner-ai > div { border-color: rgb(255 255 255 / 14%); background: rgb(13 41 53 / 64%); }
.insight-content { min-height: 250px; }
.insight-content time { margin: auto 0 var(--space-4); color: var(--text-muted); font-size: 12px; }

.final-cta { padding-block: var(--space-22); background: linear-gradient(120deg, var(--deep-navy), var(--deep-blue)); }
.final-cta h2 { max-width: 760px; }
.final-cta p:not(.section-kicker) { margin: var(--space-4) 0 var(--space-6); }
.site-footer { padding-top: var(--space-16); background: var(--deep-navy); }
.footer-grid { gap: var(--space-16); padding-bottom: var(--space-12); }
.footer-brand .brand-mark { width: 44px; height: 44px; }
.footer-brand .brand-name { font-size: 20px; }
.footer-social { display: flex; gap: var(--space-4); margin-top: var(--space-5); }
.footer-social a { color: var(--white); font-size: 12px; font-weight: 700; }

/* Phase 1.4 global section rhythm and layout archetypes */
.section { position: relative; margin: 0; }
.section--compact { padding-block: var(--section-compact); }
.section--standard { padding-block: var(--section-standard); }
.section--featured { padding-block: var(--section-featured); }
.section--intro { padding-block: var(--section-standard) 0; }
.section--product { padding-block: var(--section-standard); }
.container--wide { width: min(calc(100% - 48px), var(--container-wide)); margin-inline: auto; }
.container--narrow { width: min(calc(100% - 48px), 760px); margin-inline: auto; }
.section-header, .section-heading { max-width: 720px; margin-bottom: var(--space-10); }
.section-header.centered { margin-inline: auto; }
.section-header .section-kicker { margin: 0 0 var(--space-3); }
.section-header h2 { margin: 0; }
.section-header > p:last-child { max-width: 680px; margin: var(--space-4) 0 0; }
.split-layout, .solution-grid, .ai-grid { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); align-items: center; gap: var(--space-16); }
.split-layout--reverse, .solution-grid.reverse { grid-template-columns: minmax(0, 56fr) minmax(0, 44fr); }
.solution-copy { max-width: 540px; }
.solution-grid.reverse .solution-copy { justify-self: end; }
.product-visual, .ai-workspace { width: 100%; max-width: 100%; min-height: 440px; overflow: hidden; border-radius: var(--radius-product); }
.hero { padding: var(--section-featured) 0 var(--space-12); }
.hero-grid { min-height: 0; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); gap: var(--space-16); padding-block: 0; }
.hero-copy { max-width: 560px; }
.hero-visual { width: 100%; min-height: 500px; }
.solution-intro { padding: var(--space-12) 0 0; }
.solution-intro .section-heading { margin-bottom: 0; }
.solution-work { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.solution-connect { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.solution-section, .ai-section, .use-cases { padding-bottom: var(--section-standard); }
.solution-work, .solution-connect { padding-bottom: var(--space-8); }
.use-cases { padding-top: var(--section-standard); background: var(--surface-soft); }
.use-case-grid, .story-grid { gap: var(--space-6); }
.use-case-card { min-height: 0; padding: var(--space-6); }
.industries-section, .customer-stories { padding-block: var(--section-standard); }
.industry-list { gap: 0; }
.industry-list article { min-height: 0; padding: var(--space-6); }
.story-grid { grid-template-columns: repeat(2, 1fr); }
.story-card { display: flex; flex-direction: column; }
.story-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.story-card:first-child .story-visual { aspect-ratio: 16 / 9; }
.story-visual { aspect-ratio: 16 / 9; }
.story-content { min-height: 0; flex: 1; padding: var(--space-6); }
.final-cta { padding-block: var(--section-standard); }
.site-footer { padding-top: var(--space-16); }
.footer-grid { padding-bottom: var(--space-12); }
.footer-bottom { padding-block: var(--space-6); }

@media (max-width: 1080px) {
    :root { --header-height: 70px; }
    .genora-container { width: min(calc(100% - 64px), var(--container)); }
    .primary-nav { gap: 15px; }.primary-nav > a:not(.button) { font-size: .67rem; }.nav-cta { padding-inline: 13px; }
    .hero-grid { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); gap: var(--space-10); }.hero h1 { font-size: clamp(40px, 5vw, 52px); }.hero-visual { min-height: 460px; }.ecosystem-node { width: 190px; }.orbit-two { width: 430px; height: 430px; }
    .solution-grid, .ai-grid { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: var(--space-12); }
    .solution-grid.reverse { grid-template-columns: minmax(0, 56fr) minmax(0, 44fr); }
    .product-visual { min-height: 430px; }.connect-visual { min-height: 470px; }.customer-card { right: 14px; }.notification-card { left: 14px; }
    .industry-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    :root { --section-space: var(--space-14); --section-standard: 56px; --section-featured: 64px; }
    .genora-container { width: min(calc(100% - 64px), var(--container)); }
    .menu-toggle { display: inline-flex; }
    .primary-nav { position: fixed; z-index: 99; top: var(--header-height); right: 0; left: 0; display: flex; max-height: calc(100vh - var(--header-height)); flex-direction: column; align-items: stretch; gap: 0; padding: 18px 20px 26px; overflow-y: auto; border-bottom: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-md); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity var(--transition), transform var(--transition); }
    .primary-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.primary-nav > a:not(.button) { padding: 13px 6px; border-bottom: 1px solid var(--border); font-size: .8rem; }.primary-nav > a:not(.button)::after { display: none; }.nav-cta { margin-top: 16px; }
    .hero-grid { min-height: 0; grid-template-columns: 1fr; padding-block: 0; }.hero-copy { max-width: 720px; }.hero h1 { max-width: 760px; }.hero-visual { width: min(100%, 680px); min-height: 460px; margin-inline: auto; }
    .solution-grid, .solution-grid.reverse, .ai-grid { grid-template-columns: 1fr; gap: var(--space-10); }.solution-grid.reverse .product-visual { order: 2; }.solution-grid.reverse .solution-copy { order: 1; }.solution-copy, .solution-grid.reverse .solution-copy { max-width: 620px; justify-self: start; }.product-visual, .connect-visual { width: min(100%, 720px); min-height: 440px; margin-inline: auto; }.ai-workspace { width: min(100%, 720px); min-height: 420px; margin-inline: auto; }
    .use-case-grid { grid-template-columns: repeat(2, 1fr); }.footer-grid { grid-template-columns: 1fr; }.footer-links { max-width: 720px; }
    .section-heading-row { align-items: start; flex-direction: column; gap: var(--space-4); }
    .story-grid, .insight-grid { grid-template-columns: 1fr; }.story-card, .story-card:first-child, .insight-card { grid-column: auto; display: grid; grid-template-columns: minmax(250px, .8fr) 1.2fr; }.story-content, .insight-content { min-height: 0; }
    .insights-section .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insights-section .insight-card { display: flex; }
}

@media (max-width: 640px) {
    :root { --section-space: var(--section-standard-mobile); --section-standard: var(--section-standard-mobile); --section-featured: var(--section-featured-mobile); }
    .genora-container { width: min(calc(100% - 40px), var(--container)); }
    .hero { padding-top: var(--section-featured-mobile); padding-bottom: var(--section-compact-mobile); }.hero-grid { gap: var(--space-8); padding-block: 0; }.hero h1 { font-size: 40px; }.hero-lead { margin-block: var(--space-5) var(--space-6); font-size: 16px; }.button-row { align-items: stretch; flex-direction: column; }.button-row .button { width: 100%; }.hero-proof { gap: var(--space-3) var(--space-5); margin-top: var(--space-6); }
    .hero-visual { min-height: 390px; border-radius: 20px; }.hero-core { width: 120px; height: 120px; }.hero-core img { width: 30px; }.hero-core strong { font-size: .78rem; }.orbit-one { width: 280px; height: 280px; }.orbit-two { width: 360px; height: 360px; }.ecosystem-node { width: 155px; grid-template-columns: 32px 1fr; gap: 7px; padding: 10px; }.ecosystem-node small { font-size: .4rem; }.ecosystem-node strong { font-size: .69rem; }.node-icon { width: 32px; height: 32px; font-size: .62rem; }.node-work { left: 4%; top: 8%; }.node-connect { right: 3%; top: 16%; }.node-ai { right: 5%; bottom: 8%; }.data-pill { display: none; }
    .solution-intro { padding: var(--section-compact-mobile) 0 0; }.solution-work, .solution-connect { padding-top: var(--space-6); padding-bottom: var(--space-6); }.section-heading { margin-bottom: var(--space-8); }.section-heading h2 { font-size: 30px; }.solution-grid, .solution-grid.reverse, .ai-grid { gap: var(--space-8); }.solution-copy h2 { font-size: 30px; }.capability-list { grid-template-columns: 1fr; gap: var(--space-2); }
    .product-visual { min-height: 390px; }.app-window { inset: 20px 0 18px; border-width: 3px; }.app-body { grid-template-columns: 38px 1fr; }.app-sidebar { gap: 14px; }.work-dashboard { padding: 12px; }.dashboard-title strong { font-size: .78rem; }.kpi-row { gap: 5px; }.kpi-row > div { padding: 7px; }.kpi-row strong { font-size: .9rem; }.dashboard-panels { grid-template-columns: 1fr; }.approval-panel { display: none; }.chart-panel { min-height: 105px; }.chart-panel svg { height: 70px; }.workflow-row { grid-template-columns: 1.3fr 1fr auto; padding: 6px 4px; }.floating-stat { display: none; }
    .connect-visual { min-height: 440px; }.phone { width: 180px; height: 370px; top: 35px; }.notification-card { width: 186px; left: 8px; top: 30px; grid-template-columns: 28px 1fr; }.notification-card > b { display: none; }.connect-card-icon { width: 28px; height: 28px; }.customer-card { width: 165px; right: 7px; top: 180px; }.loyalty-card { left: 8px; bottom: 24px; width: 130px; }.connect-rings { width: 340px; height: 340px; }
    .ai-workspace { min-height: 400px; }.ai-canvas { min-height: 352px; }.agent-node { min-width: 120px; grid-template-columns: 27px 1fr; padding: 9px; }.agent-node span { width: 27px; height: 27px; }.agent-node strong { font-size: .53rem; }.agent-node small { font-size: .4rem; }.central-agent { min-width: 145px; }.agent-input { left: 3%; }.agent-knowledge { right: 3%; }.agent-action { right: 3%; bottom: 22%; }.ai-prompt { right: 3%; left: 3%; }.ai-prompt p { font-size: .54rem; }
    .use-case-grid, .industry-list { grid-template-columns: 1fr; }.use-case-card { min-height: 220px; padding: var(--space-5); }.industry-list article { min-height: 150px; }.industry-list h3 { margin-top: var(--space-5); }
    .story-card, .story-card:first-child, .insight-card { display: block; }.story-content, .insight-content { padding: var(--space-5); }.story-content h3, .insight-content h3 { font-size: 22px; }
    .insights-section .insight-grid { grid-template-columns: 1fr; }
    .final-cta { padding-block: var(--section-featured-mobile); }.site-footer { padding-top: var(--section-standard-mobile); }.footer-grid { padding-bottom: var(--section-compact-mobile); }.footer-links { grid-template-columns: repeat(2, 1fr); gap: var(--space-8) var(--space-5); }.footer-bottom { align-items: flex-start; flex-direction: column; gap: var(--space-2); padding-block: var(--space-6); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
