:root {
    --eff-ink: #061b3a;
    --eff-ink-deep: #031229;
    --eff-navy: #082b5c;
    --eff-navy-soft: #0e3a68;
    --eff-cyan: #00d9d9;
    --eff-cyan-deep: #009faa;
    --eff-cyan-pale: #dffafa;
    --eff-paper: #f4f7fa;
    --eff-warm: #fcfdfe;
    --eff-white: #ffffff;
    --eff-text: #17324d;
    --eff-muted: #5d6f80;
    --eff-border: #d5dfe8;
    --eff-amber: #d7a63c;
    --eff-success: #13735f;
    --eff-shadow-sm: 0 14px 38px rgba(6, 27, 58, .08);
    --eff-shadow-lg: 0 36px 90px rgba(2, 18, 41, .2);
    --eff-radius-sm: .75rem;
    --eff-radius: 1.25rem;
    --eff-radius-lg: 2rem;
    --eff-container: 82rem;
    --eff-header-height: 5.5rem;
}

*, *::before, *::after { box-sizing: border-box; }

html {
    min-width: 320px;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--eff-header-height) + 1rem);
}

body.efficon-landing {
    min-width: 320px;
    margin: 0;
    overflow-x: clip;
    color: var(--eff-text);
    background: var(--eff-warm);
    font-family: Manrope, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.efficon-landing a { text-decoration: none; }
.efficon-landing button, .efficon-landing a { -webkit-tap-highlight-color: transparent; }
.efficon-landing img { max-width: 100%; }
.efficon-landing h1,
.efficon-landing h2,
.efficon-landing h3,
.efficon-landing p { margin-top: 0; }

.efficon-landing h1,
.efficon-landing h2 {
    color: var(--eff-ink);
    font-family: Newsreader, Georgia, serif;
    font-weight: 500;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.landing-container {
    width: min(calc(100% - 3rem), var(--eff-container));
    margin-inline: auto;
}

.landing-section { padding-block: clamp(5.5rem, 10vw, 9.5rem); }

.landing-skip-link {
    position: fixed;
    z-index: 9999;
    top: .75rem;
    left: .75rem;
    padding: .75rem 1rem;
    color: var(--eff-white);
    background: var(--eff-ink-deep);
    border: 2px solid var(--eff-cyan);
    border-radius: var(--eff-radius-sm);
    transform: translateY(-180%);
    transition: transform .2s ease;
}

.landing-skip-link:focus { color: var(--eff-white); transform: translateY(0); }

.efficon-landing :focus-visible {
    outline: 3px solid var(--eff-cyan-deep);
    outline-offset: 4px;
}

.scroll-progress {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: transparent;
    pointer-events: none;
}

.scroll-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--eff-cyan), #79e7c7);
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.landing-header {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    min-height: var(--eff-header-height);
    color: var(--eff-white);
    transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.landing-header.is-scrolled {
    position: fixed;
    color: var(--eff-ink);
    background: rgba(252, 253, 254, .94);
    border-bottom: 1px solid rgba(213, 223, 232, .8);
    box-shadow: 0 10px 36px rgba(6, 27, 58, .08);
    backdrop-filter: blur(18px);
}

.landing-header .navbar { min-height: var(--eff-header-height); padding: 0; }
.header-inner { display: flex; min-height: var(--eff-header-height); align-items: center; }

.landing-brand {
    display: inline-flex;
    min-height: 3.5rem;
    align-items: center;
    gap: .8rem;
    color: inherit;
}

.landing-brand:hover { color: inherit; }

.brand-symbol {
    display: grid;
    width: 3.1rem;
    height: 3.1rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 1rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
}

.brand-symbol img { width: 2.45rem; height: 2.45rem; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: .98rem; font-weight: 800; letter-spacing: .17em; }
.brand-copy small { margin-top: .36rem; color: rgba(255, 255, 255, .66); font-size: .62rem; font-weight: 600; }
.landing-header.is-scrolled .brand-copy small { color: var(--eff-muted); }

.landing-nav-links { align-items: center; gap: .15rem; }
.landing-nav-links .nav-link {
    position: relative;
    min-height: 2.9rem;
    padding: .78rem .88rem !important;
    color: rgba(255, 255, 255, .76);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .01em;
    transition: color .2s ease;
}

.landing-nav-links .nav-link::after {
    position: absolute;
    right: .9rem;
    bottom: .4rem;
    left: .9rem;
    height: 2px;
    content: "";
    background: var(--eff-cyan);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .2s ease;
}

.landing-nav-links .nav-link:hover,
.landing-nav-links .nav-link.is-active { color: var(--eff-white); }
.landing-nav-links .nav-link:hover::after,
.landing-nav-links .nav-link.is-active::after { transform: scaleX(1); }
.landing-header.is-scrolled .landing-nav-links .nav-link { color: var(--eff-muted); }
.landing-header.is-scrolled .landing-nav-links .nav-link:hover,
.landing-header.is-scrolled .landing-nav-links .nav-link.is-active { color: var(--eff-ink); }

.landing-login-link {
    display: inline-flex;
    min-height: 2.85rem;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin-left: 1rem;
    padding: .65rem 1rem;
    color: var(--eff-ink);
    background: var(--eff-cyan);
    border: 1px solid var(--eff-cyan);
    border-radius: .7rem;
    font-size: .74rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0, 217, 217, .15);
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.landing-login-link:hover {
    color: var(--eff-ink);
    background: #4ce6e2;
    box-shadow: 0 14px 28px rgba(0, 217, 217, .22);
    transform: translateY(-2px);
}

.landing-menu-toggle {
    width: 3rem;
    height: 3rem;
    padding: .68rem;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: .7rem;
}

.landing-header.is-scrolled .landing-menu-toggle { background: var(--eff-paper); border-color: var(--eff-border); }
.landing-menu-toggle span { display: block; height: 2px; margin-block: .25rem; background: currentColor; border-radius: 2px; transition: transform .2s ease; }

.landing-hero {
    --spark-x: 76%;
    --spark-y: 30%;
    position: relative;
    isolation: isolate;
    min-height: 54rem;
    overflow: hidden;
    color: var(--eff-white);
    background:
        radial-gradient(circle at 78% 36%, rgba(0, 217, 217, .16), transparent 22rem),
        radial-gradient(circle at 13% 14%, rgba(46, 111, 180, .2), transparent 27rem),
        linear-gradient(135deg, var(--eff-ink-deep) 0%, var(--eff-ink) 46%, #0b3156 100%);
}

.landing-hero::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: radial-gradient(circle 13rem at var(--spark-x) var(--spark-y), rgba(140, 191, 255, .2), rgba(0, 217, 217, .07) 38%, transparent 72%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

.landing-hero.is-pointer-active::after { opacity: 1; }
.constellation-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-constellation { z-index: -1; opacity: .78; }

.hero-grid {
    position: absolute;
    z-index: -4;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 4.5rem 4.5rem;
    mask-image: linear-gradient(90deg, #000, transparent 62%);
}

.hero-orbit {
    position: absolute;
    z-index: -3;
    border: 1px solid rgba(0, 217, 217, .12);
    border-radius: 50%;
    pointer-events: none;
}

.hero-orbit::before, .hero-orbit::after {
    position: absolute;
    content: "";
    border: inherit;
    border-radius: inherit;
}

.hero-orbit-one { top: -24rem; right: -18rem; width: 68rem; height: 68rem; }
.hero-orbit-one::before { inset: 10rem; }
.hero-orbit-one::after { inset: 19rem; }
.hero-orbit-two { bottom: -25rem; left: -29rem; width: 54rem; height: 54rem; }
.hero-orbit-two::before { inset: 7rem; }
.hero-orbit-two::after { inset: 14rem; }

.hero-shield {
    position: absolute;
    z-index: -2;
    top: 8rem;
    right: -13rem;
    width: min(46vw, 43rem);
    opacity: .035;
    filter: grayscale(1);
    transform: rotate(-8deg);
    pointer-events: none;
}

.hero-layout {
    display: grid;
    min-height: 50rem;
    padding-top: calc(var(--eff-header-height) + 5.5rem);
    padding-bottom: 8rem;
    grid-template-columns: minmax(0, .94fr) minmax(30rem, .86fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
}

.section-kicker {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1.25rem;
    color: var(--eff-cyan-deep);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.4;
    text-transform: uppercase;
}

.section-kicker > span { width: 2.2rem; height: 2px; background: currentColor; }
.section-kicker-light { color: var(--eff-cyan); }

.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 {
    max-width: 49rem;
    margin-bottom: 1.6rem;
    color: var(--eff-white);
    font-size: clamp(3.5rem, 5vw, 5.9rem);
    line-height: .92;
}

.hero-copy h1 em { color: #8cbfff; font-weight: 600; }
.hero-lead {
    max-width: 43rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, .7);
    font-size: clamp(1rem, 1.45vw, 1.17rem);
    line-height: 1.76;
}

.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.landing-btn {
    display: inline-flex;
    min-height: 3.4rem;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .82rem 1.15rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    font-size: .78rem;
    font-weight: 800;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.landing-btn i { transition: transform .2s ease; }
.landing-btn:hover { transform: translateY(-2px); }
.landing-btn:hover i { transform: translate(2px, 2px); }
.landing-btn-primary { color: var(--eff-ink); background: var(--eff-cyan); border-color: var(--eff-cyan); box-shadow: 0 16px 32px rgba(0, 217, 217, .15); }
.landing-btn-primary:hover { color: var(--eff-ink); background: #4ce6e2; border-color: #4ce6e2; box-shadow: 0 20px 38px rgba(0, 217, 217, .22); }
.landing-btn-ghost { color: var(--eff-white); background: rgba(255, 255, 255, .055); border-color: rgba(255, 255, 255, .22); }
.landing-btn-ghost:hover { color: var(--eff-white); background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .36); }

.hero-proof { display: flex; flex-wrap: wrap; gap: 1.2rem 1.5rem; margin-top: 1.7rem; color: rgba(255, 255, 255, .58); font-size: .7rem; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: .45rem; }
.hero-proof i { color: var(--eff-cyan); font-size: .9rem; }

.hero-product-stage { position: relative; z-index: 2; padding-bottom: 2rem; }

.process-console {
    position: relative;
    overflow: hidden;
    color: var(--eff-text);
    background: rgba(250, 253, 255, .97);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 1.65rem 1.65rem 1.65rem .4rem;
    box-shadow: 0 50px 120px rgba(0, 9, 29, .42), 0 0 0 1px rgba(0, 217, 217, .05);
    transform: perspective(1200px) rotateY(-3deg) rotateX(1.5deg);
}

.process-console::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 34%;
    height: 4px;
    content: "";
    background: linear-gradient(90deg, var(--eff-cyan), #8cbfff);
}

.hero-ai-beacon {
    position: absolute;
    z-index: 4;
    right: -1.25rem;
    bottom: -2.2rem;
    display: grid;
    min-width: 15rem;
    min-height: 4.6rem;
    align-items: center;
    padding: .75rem 1rem;
    color: var(--eff-white);
    background: linear-gradient(115deg, rgba(9, 42, 81, .96), rgba(9, 62, 91, .92));
    border: 1px solid rgba(78, 231, 226, .35);
    border-radius: 1rem 1rem 1rem .35rem;
    box-shadow: 0 24px 55px rgba(0, 9, 29, .35), inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 32px rgba(0, 217, 217, .08);
    grid-template-columns: auto 1fr auto;
    gap: .75rem;
    backdrop-filter: blur(15px);
}

.hero-ai-beacon::before {
    position: absolute;
    inset: -1px;
    content: "";
    border: 1px solid rgba(140, 191, 255, .14);
    border-radius: inherit;
    pointer-events: none;
    animation: beacon-aura 3.4s cubic-bezier(.2, .8, .2, 1) infinite;
}

.hero-ai-beacon-icon { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; color: var(--eff-ink); background: radial-gradient(circle at 35% 28%, #fff, var(--eff-cyan) 56%, #5fa9ff); border-radius: .8rem; box-shadow: 0 0 1.6rem rgba(0, 217, 217, .36); }
.hero-ai-beacon > span:nth-child(2) { display: flex; flex-direction: column; }
.hero-ai-beacon small { color: rgba(255, 255, 255, .47); font-size: .48rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-ai-beacon strong { margin-top: .18rem; font-size: .65rem; }
.hero-ai-live { width: .48rem; height: .48rem; background: #67f5c5; border-radius: 50%; box-shadow: 0 0 0 .32rem rgba(103, 245, 197, .11), 0 0 1rem rgba(103, 245, 197, .65); }

.console-topbar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.15rem; border-bottom: 1px solid #e5ebf0; gap: 1rem; }
.console-title { display: flex; align-items: center; gap: .7rem; line-height: 1.15; }
.console-logo { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: .7rem; box-shadow: var(--eff-shadow-sm); }
.console-logo img { width: 1.8rem; height: 1.8rem; object-fit: contain; }
.console-title span:last-child { display: flex; flex-direction: column; }
.console-title small { color: #7e8e9d; font-size: .55rem; font-weight: 700; }
.console-title strong { margin-top: .2rem; color: var(--eff-ink); font-size: .72rem; }
.live-status { display: inline-flex; min-height: 2rem; align-items: center; gap: .45rem; padding: .35rem .65rem; color: #17604f; background: #e7f7f1; border: 1px solid #c1e8dc; border-radius: 99rem; font-size: .57rem; font-weight: 800; }
.live-status i { width: .42rem; height: .42rem; background: #27a27e; border-radius: 50%; box-shadow: 0 0 0 .24rem rgba(39, 162, 126, .12); }
.console-body { padding: 1.4rem; }
.console-context { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.micro-label { display: block; color: #81909e; font-size: .55rem; font-weight: 800; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.console-context h2 { margin: .25rem 0 0; font-family: Manrope, sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: -.02em; }
.trace-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .43rem .58rem; color: var(--eff-navy); background: var(--eff-cyan-pale); border-radius: .55rem; font-size: .55rem; font-weight: 800; }
.console-timeline { position: relative; display: grid; margin: 1.65rem 0 1.45rem; padding: 0; grid-template-columns: repeat(5, 1fr); list-style: none; }
.console-timeline::before { position: absolute; z-index: 0; top: .8rem; right: 7%; left: 7%; height: 1px; content: ""; background: #ced9e2; }
.console-timeline::after { position: absolute; z-index: 0; top: .8rem; left: 7%; width: 43%; height: 2px; content: ""; background: linear-gradient(90deg, var(--eff-success), var(--eff-cyan-deep)); }
.console-timeline li { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.timeline-node { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; color: #9aa8b4; background: #eef2f5; border: 2px solid var(--eff-white); border-radius: 50%; box-shadow: 0 0 0 1px #cbd6df; font-size: .58rem; }
.console-timeline .is-complete .timeline-node { color: var(--eff-white); background: var(--eff-success); box-shadow: 0 0 0 1px var(--eff-success); }
.console-timeline .is-active .timeline-node { color: var(--eff-ink); background: var(--eff-cyan); box-shadow: 0 0 0 1px var(--eff-cyan), 0 0 0 .35rem rgba(0, 217, 217, .13); }
.console-timeline li > span:last-child { display: flex; align-items: center; flex-direction: column; margin-top: .7rem; }
.console-timeline strong { color: var(--eff-ink); font-size: .55rem; }
.console-timeline small { max-width: 5.4rem; margin-top: .25rem; color: #8a98a5; font-size: .45rem; line-height: 1.35; }
.console-evidence { display: grid; padding: .9rem; background: #f1f5f7; border: 1px solid #e1e7ec; border-radius: .85rem; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; }
.document-sheet { position: relative; display: grid; width: 2.75rem; height: 3.35rem; place-items: center; color: var(--eff-navy); background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: .35rem; box-shadow: 0 8px 18px rgba(6, 27, 58, .08); }
.sheet-fold { position: absolute; top: -.05rem; right: -.05rem; width: .8rem; height: .8rem; background: linear-gradient(225deg, #e1e8ed 48%, transparent 50%); }
.evidence-copy { display: flex; min-width: 0; flex-direction: column; }
.evidence-copy strong { margin-top: .2rem; color: var(--eff-ink); font-size: .68rem; }
.evidence-copy small { margin-top: .28rem; color: #7f8d99; font-size: .52rem; }
.evidence-copy small i { color: var(--eff-cyan-deep); }
.evidence-check { display: grid; width: 2rem; height: 2rem; place-items: center; color: var(--eff-success); background: var(--eff-white); border: 1px solid #cfe1da; border-radius: 50%; }
.console-footer { display: flex; align-items: center; justify-content: space-between; padding: .7rem 1.4rem; color: #6f808f; background: #edf2f5; border-top: 1px solid #e1e7ec; font-size: .5rem; font-weight: 700; }
.console-footer span { display: inline-flex; align-items: center; gap: .35rem; }
.console-footer i { color: var(--eff-cyan-deep); }

.hero-rail { position: absolute; right: 0; bottom: 0; left: 0; background: rgba(1, 16, 36, .72); border-top: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px); }
.hero-rail .landing-container { display: flex; min-height: 4.75rem; align-items: center; justify-content: center; gap: clamp(1.5rem, 4vw, 4rem); color: rgba(255, 255, 255, .62); font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.hero-rail i { width: .28rem; height: .28rem; background: var(--eff-cyan); border-radius: 50%; box-shadow: 0 0 0 .3rem rgba(0, 217, 217, .08); }

.problem-section { background: var(--eff-warm); }
.editorial-heading, .dark-heading { display: grid; margin-bottom: clamp(3rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2rem, 6vw, 6rem); }
.editorial-heading h2, .dark-heading h2 { max-width: 52rem; margin-bottom: 0; font-size: clamp(2.7rem, 4.7vw, 5.1rem); line-height: .96; }
.editorial-heading > p, .dark-heading > p { margin: 0; color: var(--eff-muted); font-size: .95rem; line-height: 1.8; }
.before-after-grid { display: grid; grid-template-columns: 1fr 5rem 1fr; align-items: stretch; gap: 1rem; }
.fragment-panel, .connected-panel { position: relative; overflow: hidden; min-height: 30rem; padding: clamp(2rem, 4vw, 3.4rem); border-radius: var(--eff-radius-lg) var(--eff-radius-lg) var(--eff-radius-lg) .45rem; }
.fragment-panel { color: var(--eff-white); background: linear-gradient(145deg, #17304b, var(--eff-ink-deep)); box-shadow: var(--eff-shadow-lg); }
.fragment-panel::after { position: absolute; right: -7rem; bottom: -8rem; width: 21rem; height: 21rem; content: ""; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255, 255, 255, .018), 0 0 0 6rem rgba(255, 255, 255, .012); }
.connected-panel { background: #eefafa; border: 1px solid #c7ecea; box-shadow: var(--eff-shadow-sm); }
.panel-number { margin-bottom: 2rem; color: rgba(255, 255, 255, .22); font-family: Newsreader, Georgia, serif; font-size: 3.8rem; line-height: 1; }
.connected-panel .panel-number { color: rgba(0, 159, 170, .25); }
.panel-label { margin-bottom: .5rem; color: var(--eff-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.connected-panel .panel-label { color: var(--eff-cyan-deep); }
.fragment-panel h3, .connected-panel h3 { max-width: 29rem; margin-bottom: 2rem; font-family: Newsreader, Georgia, serif; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; }
.fragment-panel h3 { color: var(--eff-white); }
.connected-panel h3 { color: var(--eff-ink); }
.fragment-list { position: relative; z-index: 1; display: grid; margin: 0; padding: 0; gap: .8rem; list-style: none; }
.fragment-list li { display: flex; align-items: center; gap: .75rem; padding: .8rem 0; color: rgba(255, 255, 255, .68); border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: .82rem; }
.fragment-list i { color: #84addb; font-size: 1rem; }
.connected-stack { display: grid; gap: .75rem; }
.connected-stack > div { display: grid; padding: 1rem 1.1rem; background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .95); border-radius: .8rem; grid-template-columns: 5.2rem 1fr; gap: 1rem; box-shadow: 0 10px 24px rgba(6, 27, 58, .045); }
.connected-stack span { color: var(--eff-cyan-deep); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.connected-stack strong { color: var(--eff-text); font-size: .75rem; line-height: 1.55; }
.transformation-mark { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: .65rem; color: var(--eff-cyan-deep); }
.transformation-mark span { width: 1px; height: 5rem; background: linear-gradient(transparent, var(--eff-border), transparent); }
.transformation-mark i { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: 50%; box-shadow: var(--eff-shadow-sm); }

.cycle-section { background: var(--eff-paper); border-top: 1px solid #edf1f4; border-bottom: 1px solid #e6edf2; }
.section-heading { max-width: 58rem; margin-bottom: clamp(3rem, 6vw, 5rem); }
.section-heading-center { margin-inline: auto; text-align: center; }
.section-heading-center .section-kicker { justify-content: center; }
.section-heading h2 { margin-bottom: 1rem; font-size: clamp(2.7rem, 4.7vw, 5rem); line-height: .96; }
.section-heading > p { max-width: 45rem; margin: 0; color: var(--eff-muted); font-size: .96rem; line-height: 1.8; }
.section-heading-center > p { margin-inline: auto; }
.cycle-explorer { overflow: hidden; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: var(--eff-radius-lg) var(--eff-radius-lg) var(--eff-radius-lg) .45rem; box-shadow: 0 26px 70px rgba(6, 27, 58, .1); }
.cycle-tabs { display: grid; padding: .75rem; background: #edf3f6; border-bottom: 1px solid var(--eff-border); grid-template-columns: repeat(5, 1fr); gap: .45rem; }
.cycle-tab { position: relative; min-height: 6.2rem; padding: .8rem; color: #6d7f8f; background: transparent; border: 1px solid transparent; border-radius: .8rem; text-align: left; cursor: pointer; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.cycle-tab:hover { color: var(--eff-ink); background: rgba(255, 255, 255, .6); }
.cycle-tab.is-active { color: var(--eff-ink); background: var(--eff-white); border-color: rgba(213, 223, 232, .8); box-shadow: 0 10px 24px rgba(6, 27, 58, .08); transform: translateY(-2px); }
.cycle-tab > span { display: block; margin-bottom: .45rem; color: var(--eff-cyan-deep); font-family: Newsreader, Georgia, serif; font-size: 1.05rem; }
.cycle-tab strong, .cycle-tab small { display: block; }
.cycle-tab strong { font-size: .72rem; }
.cycle-tab small { margin-top: .2rem; color: #8996a0; font-size: .54rem; }
.cycle-panel { display: grid; min-height: 32rem; padding: clamp(2.5rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); animation: cycle-in .35s ease both; }
.cycle-index { display: inline-block; margin-bottom: 1rem; color: var(--eff-cyan-deep); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cycle-panel-copy h3 { max-width: 39rem; margin-bottom: 1rem; color: var(--eff-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(2.4rem, 4vw, 4.4rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.cycle-panel-copy > p { max-width: 39rem; color: var(--eff-muted); font-size: .92rem; line-height: 1.8; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.6rem; }
.tag-cloud span { padding: .5rem .7rem; color: var(--eff-navy); background: var(--eff-cyan-pale); border: 1px solid #c4ecea; border-radius: .55rem; font-size: .62rem; font-weight: 750; }
.cycle-illustration { position: relative; min-height: 21rem; }
.doc-card { position: absolute; width: 14rem; height: 18rem; padding: 1.4rem; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: 1rem 1rem 1rem .3rem; box-shadow: 0 22px 55px rgba(6, 27, 58, .13); }
.doc-card-back { top: 1rem; left: 1rem; background: #e8f3f5; transform: rotate(-8deg); }
.doc-card-back span { display: block; width: 75%; height: .45rem; margin-bottom: .65rem; background: #cadde1; border-radius: 1rem; }
.doc-card-front { top: .2rem; right: 1.2rem; display: flex; flex-direction: column; transform: rotate(4deg); }
.doc-card-front > i { margin-bottom: 2rem; color: var(--eff-cyan-deep); font-size: 2rem; }
.doc-card-front strong { color: var(--eff-ink); font-family: Newsreader, Georgia, serif; font-size: 1.35rem; line-height: 1.05; }
.doc-card-front small { margin-top: .65rem; color: var(--eff-muted); font-size: .62rem; }
.doc-card-front b { align-self: flex-start; margin-top: auto; padding: .4rem .6rem; color: #17604f; background: #e7f7f1; border-radius: .4rem; font-size: .55rem; }
.route-map { background-image: linear-gradient(115deg, transparent 10%, rgba(0, 159, 170, .2) 10.2%, rgba(0, 159, 170, .2) 10.8%, transparent 11%, transparent 41%, rgba(0, 159, 170, .2) 41.2%, rgba(0, 159, 170, .2) 41.8%, transparent 42%), linear-gradient(65deg, transparent 55%, rgba(0, 159, 170, .2) 55.2%, rgba(0, 159, 170, .2) 55.8%, transparent 56%); }
.route-node { position: absolute; display: grid; width: 4.4rem; height: 4.4rem; place-items: center; color: var(--eff-navy); background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: 1.2rem; box-shadow: var(--eff-shadow-sm); font-size: 1.35rem; }
.route-node.n1 { top: 1rem; left: 0; }.route-node.n2 { top: 6rem; left: 34%; }.route-node.n3 { top: 1rem; right: 3%; }.route-node.n4 { right: 23%; bottom: 0; color: var(--eff-ink); background: var(--eff-cyan); border-color: var(--eff-cyan); }
.signature-map { display: grid; place-items: center; }
.contract-page { position: relative; width: 15rem; height: 19rem; padding: 2rem 1.5rem; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: .7rem; box-shadow: 0 26px 65px rgba(6, 27, 58, .14); transform: rotate(-2deg); }
.contract-page > span { display: block; margin-bottom: 2rem; color: var(--eff-ink); font-family: Newsreader, Georgia, serif; font-size: 1.1rem; font-weight: 600; }
.contract-page > b { display: block; width: 100%; height: .35rem; margin-bottom: .7rem; background: #dce4ea; border-radius: 1rem; }
.contract-page > b:nth-child(3) { width: 70%; }
.contract-page > div { position: absolute; right: 1.5rem; bottom: 1.8rem; left: 1.5rem; display: flex; justify-content: space-between; }
.contract-page > div i { width: 4.5rem; height: 1px; background: var(--eff-ink); }
.signed-stamp { position: absolute; right: .5rem; bottom: 3rem; padding: .65rem 1rem; color: var(--eff-navy); background: var(--eff-cyan); border: 2px solid var(--eff-navy); border-radius: .5rem; font-size: .7rem; font-weight: 800; transform: rotate(-8deg); }
.obligation-map { display: grid; place-items: center; }
.obligation-ring { display: flex; width: 10rem; height: 10rem; align-items: center; flex-direction: column; justify-content: center; color: var(--eff-white); background: var(--eff-ink); border: 1rem solid #dff4f4; border-radius: 50%; box-shadow: 0 0 0 1px #c7e6e5, 0 25px 55px rgba(6, 27, 58, .15); }
.obligation-ring strong { font-family: Newsreader, Georgia, serif; font-size: 1.45rem; }.obligation-ring small { color: rgba(255, 255, 255, .6); font-size: .58rem; }
.orbit-item { position: absolute; display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: var(--eff-navy); background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: 50%; box-shadow: var(--eff-shadow-sm); }.orbit-item.oi1 { top: .5rem; left: 8%; }.orbit-item.oi2 { top: 1.2rem; right: 8%; }.orbit-item.oi3 { right: 12%; bottom: .6rem; background: var(--eff-cyan); border-color: var(--eff-cyan); }
.archive-map { display: grid; place-items: center; }
.archive-box { display: flex; width: min(100%, 22rem); min-height: 13rem; align-items: center; flex-direction: column; justify-content: center; padding: 2rem; color: var(--eff-white); background: linear-gradient(145deg, var(--eff-navy-soft), var(--eff-ink-deep)); border: 1px solid #31516c; border-radius: 1rem 1rem 1rem .3rem; box-shadow: var(--eff-shadow-lg); text-align: center; }
.archive-box::before { position: absolute; top: 3.5rem; width: 17rem; height: 1.2rem; content: ""; background: var(--eff-cyan); border-radius: .4rem; transform: translateY(-3.5rem); }
.archive-box i { margin-bottom: 1rem; color: var(--eff-cyan); font-size: 2rem; }.archive-box strong { font-family: Newsreader, Georgia, serif; font-size: 1.35rem; }.archive-box small { color: rgba(255, 255, 255, .58); font-size: .6rem; }

.capabilities-section { background: var(--eff-warm); }
.capability-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.capability-card { position: relative; overflow: hidden; min-height: 24rem; padding: clamp(1.7rem, 3vw, 2.6rem); background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: var(--eff-radius); box-shadow: 0 14px 34px rgba(6, 27, 58, .055); grid-column: span 4; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.capability-card:hover { border-color: #b9d4db; box-shadow: 0 24px 56px rgba(6, 27, 58, .11); transform: translateY(-5px); }
.capability-card-wide { grid-column: span 8; }
.capability-card-dark { color: var(--eff-white); background: linear-gradient(145deg, #0e3d68, var(--eff-ink-deep)); border-color: #284b69; }
.capability-card-accent { background: #e9f8f6; border-color: #c5eae5; }
.capability-icon { display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: 3.5rem; place-items: center; color: var(--eff-navy); background: var(--eff-cyan-pale); border: 1px solid #c5eae8; border-radius: .85rem; font-size: 1.25rem; }
.capability-card-dark .capability-icon { color: var(--eff-cyan); background: rgba(0, 217, 217, .1); border-color: rgba(0, 217, 217, .2); }
.card-overline { display: block; margin-bottom: .7rem; color: var(--eff-cyan-deep); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.capability-card-dark .card-overline { color: var(--eff-cyan); }
.capability-card h3 { max-width: 31rem; margin-bottom: 1rem; color: var(--eff-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(1.8rem, 2.65vw, 2.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
.capability-card-dark h3 { color: var(--eff-white); }
.capability-card p { max-width: 36rem; margin-bottom: 0; color: var(--eff-muted); font-size: .8rem; line-height: 1.75; }
.capability-card-dark p { color: rgba(255, 255, 255, .62); }
.mini-flow { display: flex; max-width: 30rem; align-items: center; margin-top: 2rem; gap: .45rem; }
.mini-flow span { padding: .38rem .52rem; color: #6c7e8d; background: #f1f5f7; border: 1px solid #dce4ea; border-radius: .4rem; font-size: .52rem; font-weight: 750; }
.mini-flow span.done { color: #17604f; background: #e7f7f1; border-color: #c1e8dc; }.mini-flow span.active { color: var(--eff-navy); background: var(--eff-cyan-pale); border-color: #bbe9e8; }.mini-flow i { flex: 1; min-width: 1rem; height: 1px; background: var(--eff-border); }
.version-chip { display: flex; width: min(100%, 20rem); align-items: center; gap: .8rem; margin-top: 2rem; padding: .8rem; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: .75rem; }
.version-chip > i { color: var(--eff-cyan); font-size: 1.25rem; }.version-chip span { display: flex; flex-direction: column; }.version-chip small { color: rgba(255, 255, 255, .45); font-size: .52rem; }.version-chip strong { color: var(--eff-white); font-size: .65rem; }

.landing-section-dark { position: relative; isolation: isolate; overflow: hidden; color: var(--eff-white); background: var(--eff-ink-deep); }
.procedure-lines { position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: linear-gradient(115deg, transparent 0 47%, rgba(0, 217, 217, .14) 47.1% 47.2%, transparent 47.3%), radial-gradient(circle at 75% 20%, rgba(0, 217, 217, .15), transparent 20rem); }
.dark-heading h2 { color: var(--eff-white); }
.dark-heading > p { color: rgba(255, 255, 255, .6); }
.procedure-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: .8rem; }
.procedure-card { position: relative; min-height: 18.5rem; padding: 1.65rem; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .12); border-radius: 1rem; grid-column: span 3; transition: background-color .25s ease, border-color .25s ease, transform .25s ease; }
.procedure-card:nth-child(1), .procedure-card:nth-child(2), .procedure-card:nth-child(3) { grid-column: span 4; }
.procedure-card:hover { background: rgba(255, 255, 255, .08); border-color: rgba(0, 217, 217, .36); transform: translateY(-4px); }
.procedure-icon { display: grid; width: 2.7rem; height: 2.7rem; margin-bottom: 2.5rem; place-items: center; color: var(--eff-cyan); background: rgba(0, 217, 217, .08); border: 1px solid rgba(0, 217, 217, .16); border-radius: .7rem; }
.procedure-card h3 { margin-bottom: .75rem; color: var(--eff-white); font-family: Newsreader, Georgia, serif; font-size: 1.45rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.procedure-card p { margin-bottom: 2.5rem; color: rgba(255, 255, 255, .54); font-size: .72rem; line-height: 1.7; }
.procedure-trace { position: absolute; bottom: 1.45rem; left: 1.65rem; display: inline-flex; align-items: center; gap: .5rem; color: #8bb5d9; font-size: .58rem; font-weight: 750; }
.procedure-trace i { color: var(--eff-cyan); }
.availability-note { display: flex; align-items: flex-start; gap: .55rem; margin: 2rem 0 0; color: rgba(255, 255, 255, .48); font-size: .66rem; }
.availability-note i { color: var(--eff-cyan); }

.document-section { background: var(--eff-paper); }
.document-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(31rem, 1fr); align-items: center; gap: clamp(4rem, 9vw, 9rem); }
.document-copy h2 { max-width: 40rem; margin-bottom: 1.3rem; font-size: clamp(2.8rem, 4.8vw, 5.15rem); line-height: .96; }
.document-lead { max-width: 39rem; color: var(--eff-muted); font-size: .97rem; line-height: 1.85; }
.document-benefits { display: grid; margin: 2rem 0 0; padding: 0; gap: 1rem; list-style: none; }
.document-benefits li { display: grid; grid-template-columns: 1.8rem 1fr; gap: .7rem; color: var(--eff-muted); font-size: .76rem; line-height: 1.65; }
.document-benefits i { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; color: var(--eff-ink); background: var(--eff-cyan); border-radius: 50%; font-size: .72rem; }
.document-benefits strong { color: var(--eff-text); }
.document-story { position: relative; min-height: 38rem; }
.story-document { position: absolute; top: 0; left: 0; width: min(74%, 25rem); min-height: 34rem; padding: 2.2rem; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: 1rem 1rem 1rem .3rem; box-shadow: 0 28px 75px rgba(6, 27, 58, .13); transform: rotate(-2deg); }
.story-doc-header { display: grid; margin-bottom: 4rem; grid-template-columns: auto 1fr 1fr; align-items: center; gap: .6rem; }
.story-mark { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; background: var(--eff-paper); border-radius: .55rem; }.story-mark img { width: 1.75rem; }
.story-doc-header > span:not(.story-mark) { height: .3rem; background: #dce4e9; border-radius: 1rem; }
.story-document > h3 { margin: .45rem 0 2rem; color: var(--eff-ink); font-family: Newsreader, Georgia, serif; font-size: 1.75rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.story-lines { display: grid; gap: .75rem; }.story-lines span { width: 100%; height: .38rem; background: #e2e8ed; border-radius: 1rem; }.story-lines span:nth-child(2) { width: 82%; }.story-lines span:nth-child(4) { width: 65%; }
.story-signatures { position: absolute; right: 2rem; bottom: 2.2rem; left: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }.story-signatures div { display: flex; flex-direction: column; }.story-signatures i { height: 1px; background: #aebbc5; }.story-signatures small { margin-top: .45rem; color: #8795a0; font-size: .48rem; text-align: center; }
.trace-panel { position: absolute; z-index: 2; right: 0; bottom: 0; width: min(65%, 23rem); padding: 1.25rem; background: var(--eff-ink); border: 1px solid #254968; border-radius: 1rem 1rem 1rem .3rem; box-shadow: var(--eff-shadow-lg); }
.trace-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: .8rem; color: rgba(255, 255, 255, .72); border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: .62rem; font-weight: 800; }.trace-panel ol { display: grid; margin: 1rem 0 0; padding: 0; gap: .85rem; list-style: none; }.trace-panel li { display: grid; grid-template-columns: 1.65rem 1fr; gap: .65rem; }.trace-panel li > i { display: grid; width: 1.45rem; height: 1.45rem; place-items: center; color: #7b94a9; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; font-size: .58rem; }.trace-panel li.complete > i { color: var(--eff-white); background: var(--eff-success); border-color: var(--eff-success); }.trace-panel li.active > i { color: var(--eff-ink); background: var(--eff-cyan); border-color: var(--eff-cyan); }.trace-panel li span { display: flex; flex-direction: column; }.trace-panel li strong { color: rgba(255, 255, 255, .85); font-size: .6rem; }.trace-panel li small { margin-top: .15rem; color: rgba(255, 255, 255, .4); font-size: .5rem; }
.version-label { position: absolute; z-index: 3; top: 4.5rem; right: .4rem; padding: .65rem .9rem; color: var(--eff-navy); background: var(--eff-cyan); border: 1px solid #16bdc2; border-radius: .7rem; box-shadow: 0 14px 30px rgba(0, 159, 170, .2); font-size: .62rem; font-weight: 800; transform: rotate(4deg); }

.ai-section { position: relative; isolation: isolate; overflow: hidden; color: var(--eff-white); background: linear-gradient(125deg, #061b3a, #082b5c 58%, #0b3b5d); }
.ai-section::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .22; background-image: radial-gradient(circle, rgba(255, 255, 255, .16) 1px, transparent 1.2px); background-size: 1.6rem 1.6rem; mask-image: linear-gradient(90deg, transparent, #000 65%); }
.ai-glow { position: absolute; z-index: -1; right: -10rem; bottom: -18rem; width: 46rem; height: 46rem; background: radial-gradient(circle, rgba(0, 217, 217, .2), transparent 65%); border-radius: 50%; }
.ai-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(38rem, 1.15fr); align-items: center; gap: clamp(3.5rem, 7vw, 7rem); }
.ai-copy h2 { margin-bottom: 1.4rem; color: var(--eff-white); font-size: clamp(2.8rem, 4.8vw, 5.2rem); line-height: .95; }.ai-copy h2 em { color: #8cbfff; font-weight: 600; }.ai-copy > p { max-width: 43rem; color: rgba(255, 255, 255, .62); font-size: .95rem; line-height: 1.8; }
.ai-rule { display: flex; max-width: 32rem; align-items: center; gap: .9rem; margin-top: 2rem; padding: .9rem 1rem; background: rgba(0, 217, 217, .08); border: 1px solid rgba(0, 217, 217, .2); border-radius: .8rem; }.ai-rule > i { color: var(--eff-cyan); font-size: 1.2rem; }.ai-rule span { display: flex; flex-direction: column; color: rgba(255, 255, 255, .62); font-size: .66rem; }.ai-rule strong { color: var(--eff-cyan); font-size: .55rem; letter-spacing: .09em; text-transform: uppercase; }
.ai-experience { display: grid; gap: 1rem; }
.neural-interface {
    position: relative;
    isolation: isolate;
    min-height: 22rem;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
        radial-gradient(circle at 50% 48%, rgba(0, 217, 217, .14), transparent 31%);
    border: 1px solid rgba(140, 191, 255, .19);
    border-radius: 1.45rem 1.45rem 1.45rem .42rem;
    box-shadow: 0 38px 90px rgba(0, 8, 27, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
    cursor: crosshair;
    backdrop-filter: blur(12px);
}

.neural-interface::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    opacity: .35;
    background-image:
        linear-gradient(rgba(140, 191, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(140, 191, 255, .07) 1px, transparent 1px);
    background-size: 2.35rem 2.35rem;
    mask-image: radial-gradient(circle at center, #000, transparent 74%);
}

.neural-interface::after { position: absolute; z-index: 6; inset: 0; content: ""; border: 1px solid rgba(0, 217, 217, .08); border-radius: inherit; pointer-events: none; }
.neural-constellation { z-index: 1; opacity: .92; }
.neural-scan { position: absolute; z-index: 2; top: -35%; right: 0; left: 0; height: 34%; background: linear-gradient(180deg, transparent, rgba(0, 217, 217, .035) 58%, rgba(115, 239, 255, .22)); border-bottom: 1px solid rgba(115, 239, 255, .3); filter: blur(.1px); pointer-events: none; animation: neural-scan 5.8s cubic-bezier(.4, 0, .2, 1) infinite; }
.neural-orbit { position: absolute; z-index: 2; top: 50%; left: 50%; border: 1px solid rgba(140, 191, 255, .19); border-radius: 50%; pointer-events: none; }
.neural-orbit::before, .neural-orbit::after { position: absolute; top: 50%; left: 50%; content: ""; background: #b5e9ff; border-radius: 50%; box-shadow: 0 0 1rem rgba(140, 191, 255, .95); }
.neural-orbit::before { width: .32rem; height: .32rem; transform: translate(-50%, -50%) translateX(50%); }
.neural-orbit::after { width: .18rem; height: .18rem; transform: translate(-50%, -50%) translateY(50%); }
.neural-orbit span { position: absolute; top: -2px; left: 50%; width: .4rem; height: .4rem; background: var(--eff-cyan); border: 2px solid rgba(255, 255, 255, .7); border-radius: 50%; box-shadow: 0 0 1.1rem rgba(0, 217, 217, .92); transform: translate(-50%, -50%); }
.neural-orbit-one { width: 12.5rem; height: 12.5rem; animation: neural-spin 12s linear infinite; }
.neural-orbit-two { width: 18rem; height: 18rem; border-style: dashed; animation: neural-spin-reverse 19s linear infinite; }

.neural-core { position: absolute; z-index: 4; top: 50%; left: 50%; display: flex; width: 9.3rem; height: 9.3rem; align-items: center; flex-direction: column; justify-content: center; padding: 1rem; color: var(--eff-white); background: radial-gradient(circle at 35% 22%, #1c6096, #071f45 58%, #06152f); border: 1px solid rgba(113, 237, 255, .4); border-radius: 50%; box-shadow: inset 0 0 2.2rem rgba(0, 217, 217, .12), 0 0 0 1rem rgba(0, 217, 217, .035), 0 0 4.2rem rgba(0, 217, 217, .2); text-align: center; transform: translate(-50%, -50%); animation: neural-breathe 4.2s ease-in-out infinite; }
.neural-core::before { position: absolute; inset: .65rem; content: ""; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; }
.neural-core-icon { display: grid; width: 2rem; height: 2rem; margin-bottom: .35rem; place-items: center; color: var(--eff-ink); background: linear-gradient(145deg, #fff, var(--eff-cyan)); border-radius: .62rem; box-shadow: 0 0 1.5rem rgba(0, 217, 217, .44); font-size: .9rem; }
.neural-core small { color: rgba(255, 255, 255, .45); font-size: .43rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.neural-core strong { margin-top: .16rem; font-family: Newsreader, Georgia, serif; font-size: 1.02rem; font-weight: 500; letter-spacing: -.02em; }
.neural-core em { margin-top: .1rem; color: var(--eff-cyan); font-size: .43rem; font-style: normal; }

.neural-data-node { position: absolute; z-index: 5; display: inline-flex; min-height: 2.25rem; align-items: center; gap: .45rem; padding: .48rem .7rem; color: rgba(255, 255, 255, .76); background: rgba(4, 24, 54, .82); border: 1px solid rgba(140, 191, 255, .19); border-radius: .65rem; box-shadow: 0 12px 30px rgba(0, 6, 23, .2); font-size: .52rem; font-weight: 750; letter-spacing: .03em; backdrop-filter: blur(8px); animation: data-node-float 5s ease-in-out infinite; }
.neural-data-node i { color: var(--eff-cyan); font-size: .72rem; }
.neural-data-one { top: 1.35rem; left: 1.4rem; }
.neural-data-two { top: 1.35rem; right: 1.4rem; animation-delay: -1.8s; }
.neural-data-three { right: 1.4rem; bottom: 1.35rem; animation-delay: -3.4s; }
.neural-status { position: absolute; z-index: 5; bottom: 1.45rem; left: 1.4rem; display: inline-flex; align-items: center; gap: .48rem; color: rgba(255, 255, 255, .58); font-size: .48rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.neural-status i { width: .42rem; height: .42rem; background: #67f5c5; border-radius: 50%; box-shadow: 0 0 0 .3rem rgba(103, 245, 197, .09), 0 0 1rem rgba(103, 245, 197, .62); }

.ai-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: .48rem; }
.ai-stage { position: relative; display: flex; min-height: 7.7rem; align-items: flex-start; flex-direction: column; padding: .9rem; background: rgba(255, 255, 255, .052); border: 1px solid rgba(255, 255, 255, .12); border-radius: .8rem; }.ai-stage > span { position: absolute; top: .65rem; right: .7rem; color: rgba(255, 255, 255, .24); font-family: Newsreader, Georgia, serif; font-size: 1rem; }.ai-stage > i { margin: .25rem 0 .85rem; color: #8cbfff; font-size: 1.05rem; }.ai-stage strong { color: var(--eff-white); font-size: .56rem; line-height: 1.3; }.ai-stage small { margin-top: .22rem; color: rgba(255, 255, 255, .4); font-size: .45rem; line-height: 1.4; }.ai-stage-highlight { background: rgba(0, 217, 217, .1); border-color: rgba(0, 217, 217, .3); box-shadow: inset 0 0 1.8rem rgba(0, 217, 217, .035); }.ai-stage-highlight > i { color: var(--eff-cyan); }.ai-arrow { align-self: center; color: var(--eff-cyan); font-size: .7rem; }

.security-section { background: var(--eff-warm); }
.security-layout { display: grid; grid-template-columns: minmax(28rem, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(4rem, 9vw, 9rem); }
.tenant-diagram { position: relative; min-height: 34rem; }
.central-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: flex; width: 13rem; height: 13rem; align-items: center; flex-direction: column; justify-content: center; padding: 1rem; color: var(--eff-white); background: radial-gradient(circle at 50% 35%, #174a75, var(--eff-ink-deep)); border: 1px solid #315470; border-radius: 50%; box-shadow: 0 30px 75px rgba(6, 27, 58, .23), 0 0 0 2.2rem #eef8f8, 0 0 0 2.3rem #d7ecec; text-align: center; transform: translate(-50%, -50%); }
.central-core img { width: 4.1rem; margin-bottom: .5rem; filter: drop-shadow(0 10px 15px rgba(0,0,0,.2)); }.central-core span { font-family: Newsreader, Georgia, serif; font-size: 1.05rem; }.central-core small { color: rgba(255, 255, 255, .45); font-size: .48rem; }
.tenant { position: absolute; z-index: 2; display: flex; width: 9rem; min-height: 7rem; align-items: center; flex-direction: column; justify-content: center; padding: .7rem; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: .9rem; box-shadow: var(--eff-shadow-sm); text-align: center; }.tenant i { margin-bottom: .5rem; color: var(--eff-cyan-deep); font-size: 1.2rem; }.tenant strong { color: var(--eff-ink); font-size: .65rem; }.tenant small { margin-top: .2rem; color: var(--eff-muted); font-size: .46rem; }.tenant-a { top: 0; left: 0; }.tenant-b { top: 2.5rem; right: 0; }.tenant-c { bottom: 0; left: 9%; }
.connector { position: absolute; z-index: 1; display: block; width: 9rem; height: 1px; background: repeating-linear-gradient(90deg, var(--eff-cyan-deep) 0 5px, transparent 5px 9px); transform-origin: left center; }.connector-a { top: 9rem; left: 9rem; transform: rotate(28deg); }.connector-b { top: 10.5rem; right: 8rem; transform: rotate(150deg); }.connector-c { bottom: 8rem; left: 12rem; transform: rotate(-30deg); }
.security-points { display: grid; gap: .35rem; }
.security-point { display: grid; padding: 1.35rem 0; border-bottom: 1px solid var(--eff-border); grid-template-columns: 3rem 1fr; gap: 1rem; }.security-point > span { color: var(--eff-cyan-deep); font-family: Newsreader, Georgia, serif; font-size: 1.25rem; }.security-point h3 { margin-bottom: .35rem; color: var(--eff-ink); font-family: Newsreader, Georgia, serif; font-size: 1.45rem; font-weight: 500; letter-spacing: -.02em; }.security-point p { max-width: 38rem; margin: 0; color: var(--eff-muted); font-size: .74rem; line-height: 1.7; }

.areas-section { background: var(--eff-paper); border-top: 1px solid #e6edf2; }
.areas-orbit { position: relative; min-height: 30rem; overflow: hidden; padding: 2rem; background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: var(--eff-radius-lg); box-shadow: var(--eff-shadow-sm); }
.areas-orbit::before { position: absolute; top: 50%; left: 50%; width: 24rem; height: 24rem; content: ""; border: 1px dashed #bad7db; border-radius: 50%; transform: translate(-50%, -50%); }.areas-orbit::after { position: absolute; top: 50%; left: 50%; width: 39rem; height: 39rem; content: ""; border: 1px solid #edf2f4; border-radius: 50%; transform: translate(-50%, -50%); }
.areas-core { position: absolute; z-index: 4; top: 50%; left: 50%; display: flex; width: 13rem; height: 13rem; align-items: center; flex-direction: column; justify-content: center; color: var(--eff-white); background: var(--eff-ink); border-radius: 50%; box-shadow: 0 25px 55px rgba(6, 27, 58, .22), 0 0 0 1.2rem #e6f8f7; text-align: center; transform: translate(-50%, -50%); }.areas-core img { width: 4.2rem; margin-bottom: .5rem; }.areas-core strong { font-family: Newsreader, Georgia, serif; font-size: 1.2rem; }.areas-core small { color: rgba(255, 255, 255, .46); font-size: .52rem; }
.area-track { position: absolute; z-index: 3; inset: 1.5rem; }.area-track span { --angle: calc(var(--area-index) * 36deg); position: absolute; top: 50%; left: 50%; display: inline-flex; min-height: 2.7rem; align-items: center; gap: .45rem; padding: .55rem .75rem; color: var(--eff-text); background: var(--eff-white); border: 1px solid var(--eff-border); border-radius: .65rem; box-shadow: 0 10px 25px rgba(6, 27, 58, .08); font-size: .61rem; font-weight: 750; white-space: nowrap; transform: translate(-50%, -50%) rotate(var(--angle)) translateX(clamp(11rem, 28vw, 25rem)) rotate(calc(var(--angle) * -1)); }.area-track i { color: var(--eff-cyan-deep); }

.faq-section { background: var(--eff-warm); }
.faq-layout { display: grid; grid-template-columns: minmax(18rem, .62fr) minmax(0, 1fr); align-items: start; gap: clamp(4rem, 9vw, 9rem); }
.faq-intro { position: sticky; top: calc(var(--eff-header-height) + 2rem); }.faq-intro h2 { margin-bottom: 1rem; font-size: clamp(2.7rem, 4.5vw, 4.7rem); line-height: .97; }.faq-intro > p { max-width: 31rem; color: var(--eff-muted); font-size: .86rem; line-height: 1.8; }.faq-intro > a { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; color: var(--eff-navy); font-size: .7rem; font-weight: 800; }.faq-intro > a i { color: var(--eff-cyan-deep); transition: transform .2s ease; }.faq-intro > a:hover i { transform: translateX(3px); }
.faq-list { border-top: 1px solid var(--eff-border); }
.faq-item { border-bottom: 1px solid var(--eff-border); }
.faq-item summary { display: flex; min-height: 5.5rem; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem .25rem; color: var(--eff-ink); cursor: pointer; font-family: Newsreader, Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 500; letter-spacing: -.02em; list-style: none; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary i { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; color: var(--eff-cyan-deep); background: var(--eff-cyan-pale); border-radius: 50%; font-size: .7rem; transition: transform .2s ease; }.faq-item[open] summary i { transform: rotate(45deg); }.faq-item p { max-width: 47rem; margin: -.3rem 0 1.65rem; padding-right: 3.5rem; color: var(--eff-muted); font-size: .78rem; line-height: 1.75; }

.final-cta { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(4.5rem, 8vw, 7rem); color: var(--eff-white); background: var(--eff-ink); }
.cta-pattern { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 82% 40%, rgba(0, 217, 217, .15), transparent 21rem), linear-gradient(115deg, transparent 57%, rgba(255,255,255,.035) 57.1% 57.2%, transparent 57.3%); }.cta-pattern::before, .cta-pattern::after { position: absolute; right: -11rem; content: ""; border: 1px solid rgba(0, 217, 217, .1); border-radius: 50%; }.cta-pattern::before { top: -18rem; width: 45rem; height: 45rem; }.cta-pattern::after { top: -11rem; right: -4rem; width: 31rem; height: 31rem; }
.cta-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) auto; align-items: end; gap: 3rem; }.cta-inner h2 { max-width: 52rem; margin-bottom: 1rem; color: var(--eff-white); font-size: clamp(2.8rem, 4.8vw, 5rem); line-height: .96; }.cta-inner p:not(.section-kicker) { max-width: 43rem; margin: 0; color: rgba(255, 255, 255, .6); font-size: .9rem; }.cta-actions { justify-content: flex-end; }

.landing-footer { color: rgba(255, 255, 255, .6); background: var(--eff-ink-deep); border-top: 1px solid rgba(255, 255, 255, .08); }
.footer-main { display: grid; padding-block: 4rem; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; }.footer-brand > p { max-width: 29rem; margin: 1.3rem 0 0; color: rgba(255, 255, 255, .42); font-size: .7rem; line-height: 1.75; }.footer-links { display: flex; gap: clamp(3rem, 7vw, 7rem); }.footer-links > div { display: flex; min-width: 9rem; flex-direction: column; }.footer-links strong { margin-bottom: 1rem; color: var(--eff-white); font-size: .67rem; }.footer-links a { min-height: 2.2rem; color: rgba(255, 255, 255, .46); font-size: .65rem; transition: color .2s ease; }.footer-links a:hover { color: var(--eff-cyan); }.footer-legal { display: flex; align-items: flex-start; justify-content: space-between; gap: 3rem; padding-block: 1.3rem 1.8rem; border-top: 1px solid rgba(255, 255, 255, .08); }.footer-legal p { max-width: 58rem; margin: 0; color: rgba(255, 255, 255, .32); font-size: .57rem; line-height: 1.7; }.footer-legal span { flex: 0 0 auto; color: rgba(255, 255, 255, .42); font-size: .58rem; }

.back-to-top { position: fixed; z-index: 900; right: 1.25rem; bottom: 1.25rem; display: grid; width: 3rem; height: 3rem; place-items: center; color: var(--eff-ink); background: var(--eff-cyan); border: 1px solid #32c7cb; border-radius: .75rem; box-shadow: 0 16px 35px rgba(6, 27, 58, .18); opacity: 0; pointer-events: none; transform: translateY(1rem); transition: opacity .2s ease, transform .2s ease, background-color .2s ease; }.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }.back-to-top:hover { color: var(--eff-ink); background: #4ce6e2; }

.js .reveal { opacity: 0; transform: translateY(1.5rem); transition: opacity .65s cubic-bezier(.2,.75,.25,1), transform .65s cubic-bezier(.2,.75,.25,1); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes cycle-in { from { opacity: 0; transform: translateY(.8rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes beacon-aura { 0%, 100% { opacity: .15; transform: scale(1); } 48% { opacity: .7; transform: scale(1.035); } }
@keyframes neural-spin { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes neural-spin-reverse { from { transform: translate(-50%, -50%) rotate(360deg); } to { transform: translate(-50%, -50%) rotate(0deg); } }
@keyframes neural-breathe { 0%, 100% { box-shadow: inset 0 0 2.2rem rgba(0, 217, 217, .12), 0 0 0 1rem rgba(0, 217, 217, .035), 0 0 4.2rem rgba(0, 217, 217, .18); } 50% { box-shadow: inset 0 0 2.8rem rgba(0, 217, 217, .18), 0 0 0 1.35rem rgba(0, 217, 217, .05), 0 0 5.4rem rgba(0, 217, 217, .28); } }
@keyframes neural-scan { 0%, 12% { transform: translateY(0); opacity: 0; } 24% { opacity: 1; } 72% { opacity: .7; } 88%, 100% { transform: translateY(400%); opacity: 0; } }
@keyframes data-node-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.32rem); } }

@media (max-width: 1199.98px) {
    :root { --eff-header-height: 4.8rem; }
    .landing-header .navbar-collapse { position: absolute; top: calc(100% - .2rem); right: 1.5rem; left: 1.5rem; padding: 1rem; color: var(--eff-ink); background: rgba(252, 253, 254, .98); border: 1px solid var(--eff-border); border-radius: 1rem; box-shadow: var(--eff-shadow-lg); }
    .landing-nav-links { align-items: stretch; }.landing-nav-links .nav-link, .landing-header .landing-nav-links .nav-link { color: var(--eff-text); }.landing-login-link { margin: .7rem 0 0; }
    .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(27rem, .8fr); gap: 3rem; }
    .hero-copy h1 { font-size: clamp(3.5rem, 6.7vw, 5.7rem); }
    .capability-card { grid-column: span 6; }.capability-card-wide { grid-column: span 12; }
    .procedure-card, .procedure-card:nth-child(1), .procedure-card:nth-child(2), .procedure-card:nth-child(3) { grid-column: span 6; }
    .area-track span { transform: translate(-50%, -50%) rotate(var(--angle)) translateX(clamp(11rem, 33vw, 20rem)) rotate(calc(var(--angle) * -1)); }
    .cta-inner { grid-template-columns: 1fr; align-items: start; }.cta-actions { justify-content: flex-start; }
}

@media (max-width: 991.98px) {
    .landing-hero { min-height: auto; }
    .hero-layout { min-height: auto; padding-top: calc(var(--eff-header-height) + 5rem); padding-bottom: 9rem; grid-template-columns: 1fr; text-align: center; }
    .hero-copy { width: min(100%, 52rem); margin-inline: auto; }.hero-copy h1, .hero-lead { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.section-kicker-light { justify-content: center; }
    .hero-product-stage { width: min(100%, 38rem); margin-inline: auto; text-align: left; }
    .process-console { width: 100%; margin-inline: auto; text-align: left; transform: none; }
    .hero-shield { top: 5rem; right: -9rem; width: 35rem; }
    .hero-rail .landing-container { flex-wrap: wrap; padding-block: 1rem; gap: .7rem 1.4rem; }.hero-rail i { display: none; }
    .editorial-heading, .dark-heading { grid-template-columns: 1fr; align-items: start; gap: 1.2rem; }
    .before-after-grid { grid-template-columns: 1fr; }.transformation-mark { min-height: 4rem; flex-direction: row; }.transformation-mark span { width: 5rem; height: 1px; }.transformation-mark i { transform: rotate(90deg); }
    .cycle-tabs { overflow-x: auto; grid-template-columns: repeat(5, minmax(10rem, 1fr)); scroll-snap-type: x mandatory; }.cycle-tab { scroll-snap-align: start; }
    .cycle-panel { grid-template-columns: 1fr; gap: 2rem; }.cycle-panel-copy { text-align: center; }.cycle-panel-copy > p, .cycle-panel-copy h3 { margin-inline: auto; }.tag-cloud { justify-content: center; }.cycle-illustration { width: min(100%, 29rem); margin-inline: auto; }
    .document-layout, .ai-layout, .security-layout, .faq-layout { grid-template-columns: 1fr; }
    .document-copy, .ai-copy { text-align: center; }.document-copy .section-kicker, .ai-copy .section-kicker { justify-content: center; }.document-lead, .ai-copy > p, .ai-rule { margin-inline: auto; }.document-benefits { width: min(100%, 39rem); margin-inline: auto; text-align: left; }
    .document-story { width: min(100%, 37rem); margin-inline: auto; }
    .ai-experience { width: min(100%, 50rem); margin-inline: auto; }
    .ai-flow { width: min(100%, 50rem); margin-inline: auto; }
    .tenant-diagram { width: min(100%, 38rem); margin-inline: auto; }
    .areas-orbit { min-height: 40rem; }.area-track span { transform: translate(-50%, -50%) rotate(var(--angle)) translateX(clamp(10rem, 34vw, 17rem)) rotate(calc(var(--angle) * -1)); }
    .faq-intro { position: static; text-align: center; }.faq-intro .section-kicker { justify-content: center; }.faq-intro > p { margin-inline: auto; }
}

@media (max-width: 767.98px) {
    .landing-container { width: min(calc(100% - 2rem), var(--eff-container)); }
    .landing-section { padding-block: 5rem; }
    .brand-copy small { display: none; }
    .hero-layout { padding-top: 8.5rem; }
    .hero-copy h1 { font-size: clamp(3rem, 12.6vw, 4.8rem); }
    .hero-lead { font-size: .9rem; }
    .hero-proof { gap: .75rem 1rem; }
    .console-timeline small { display: none; }
    .console-body { padding: 1rem; }.console-footer { padding-inline: 1rem; }
    .editorial-heading h2, .dark-heading h2, .section-heading h2, .document-copy h2, .ai-copy h2, .faq-intro h2, .cta-inner h2 { font-size: clamp(2.55rem, 11vw, 4rem); }
    .fragment-panel, .connected-panel { min-height: auto; padding: 1.6rem; }
    .capability-card, .capability-card-wide { min-height: 22rem; grid-column: span 12; }
    .procedure-card, .procedure-card:nth-child(1), .procedure-card:nth-child(2), .procedure-card:nth-child(3) { grid-column: span 12; }
    .procedure-card { min-height: 16.5rem; }
    .cycle-panel { min-height: 37rem; padding: 2rem 1.2rem; }.cycle-panel-copy h3 { font-size: clamp(2.3rem, 9vw, 3.5rem); }
    .document-story { min-height: 34rem; }.story-document { width: 82%; min-height: 30rem; padding: 1.5rem; }.trace-panel { width: 72%; }.version-label { top: 2rem; right: 0; }
    .neural-interface { min-height: 22rem; }
    .ai-flow { grid-template-columns: 1fr; }.ai-stage { min-height: 8rem; }.ai-arrow { transform: rotate(90deg); }.ai-stage:nth-of-type(3), .ai-stage:nth-of-type(4), .ai-flow > .ai-arrow:nth-of-type(2) { grid-row: auto; }.ai-flow > .ai-arrow:nth-of-type(2) { transform: rotate(90deg); }
    .tenant-diagram { min-height: 39rem; }.central-core { width: 10.5rem; height: 10.5rem; box-shadow: 0 24px 60px rgba(6, 27, 58, .2), 0 0 0 1.3rem #eef8f8, 0 0 0 1.4rem #d7ecec; }.tenant { width: 7.6rem; min-height: 6.4rem; }.connector { display: none; }
    .areas-orbit { min-height: auto; padding: 1.2rem; }.areas-orbit::before, .areas-orbit::after { display: none; }.areas-core { position: relative; top: auto; left: auto; width: 10rem; height: 10rem; margin: 1rem auto 2rem; transform: none; }.area-track { position: relative; inset: auto; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }.area-track span { position: static; min-width: 0; min-height: 3.5rem; justify-content: center; padding: .6rem; white-space: normal; text-align: center; transform: none; }
    .footer-main { grid-template-columns: 1fr; }.footer-links { justify-content: space-between; }.footer-legal { flex-direction: column; gap: 1rem; }
}

@media (max-width: 575.98px) {
    .landing-container { width: min(calc(100% - 1.25rem), var(--eff-container)); }
    .landing-header .navbar-collapse { right: .65rem; left: .65rem; }
    .brand-symbol { width: 2.75rem; height: 2.75rem; }.brand-symbol img { width: 2.1rem; height: 2.1rem; }
    .hero-copy h1 { font-size: clamp(2.75rem, 13.7vw, 3.9rem); }
    .hero-actions, .cta-actions { align-items: stretch; flex-direction: column; }.landing-btn { width: 100%; }
    .hero-proof { display: grid; grid-template-columns: 1fr; justify-items: center; }
    .console-title strong { font-size: .62rem; }.live-status { padding-inline: .5rem; }.console-context { flex-direction: column; }.trace-badge { align-self: flex-start; }.console-timeline strong { font-size: .48rem; }.console-evidence { grid-template-columns: auto 1fr; }.evidence-check { display: none; }.console-footer { align-items: flex-start; flex-direction: column; gap: .3rem; }
    .hero-ai-beacon { right: .25rem; min-width: 13.2rem; min-height: 4.2rem; padding: .62rem .75rem; }.hero-ai-beacon-icon { width: 2.25rem; height: 2.25rem; }
    .hero-rail .landing-container { display: grid; grid-template-columns: 1fr 1fr; justify-items: center; text-align: center; }
    .connected-stack > div { grid-template-columns: 1fr; gap: .3rem; }
    .cycle-panel { min-height: 35rem; }.cycle-illustration { min-height: 18rem; }.doc-card { width: 11.5rem; height: 15.5rem; }.doc-card-front { right: .2rem; }.doc-card-back { left: .2rem; }
    .story-document { width: 88%; }.trace-panel { width: 82%; }.story-signatures { gap: 1rem; }.version-label { display: none; }
    .neural-interface { min-height: 24rem; }.neural-core { width: 8rem; height: 8rem; }.neural-orbit-one { width: 11rem; height: 11rem; }.neural-orbit-two { width: 16rem; height: 16rem; }.neural-data-node { padding: .42rem .55rem; font-size: .47rem; }.neural-data-one { top: 1rem; left: .8rem; }.neural-data-two { top: 1rem; right: .8rem; }.neural-data-three { right: .8rem; bottom: 1.15rem; }.neural-status { bottom: 1.25rem; left: .8rem; max-width: 7rem; line-height: 1.4; }
    .tenant-a { top: 0; left: 0; }.tenant-b { top: 0; right: 0; }.tenant-c { right: 0; bottom: 0; left: auto; }
    .security-point { grid-template-columns: 2.3rem 1fr; }
    .area-track { grid-template-columns: 1fr; }
    .faq-item summary { font-size: 1.15rem; }.faq-item p { padding-right: 0; }
    .footer-links { flex-direction: column; gap: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .js .reveal { opacity: 1; transform: none; }
}

@media print {
    .landing-header, .scroll-progress, .hero-actions, .back-to-top, .landing-menu-toggle { display: none !important; }
    .landing-hero, .landing-section-dark, .ai-section, .final-cta, .landing-footer { color: #000 !important; background: #fff !important; }
    .landing-section { padding-block: 2rem; }
    .js .reveal { opacity: 1 !important; transform: none !important; }
}
