/* Elite UI Studio Pages - v1.0.8 viewport-safe animated coded graphics */
html body.euisp-fullwidth-page,
html body.euisp-fullwidth-page.euisp-light-mode {
    margin: 0 !important;
    background: #ffffff !important;
    color: #0b1020 !important;
    overflow-x: hidden !important;
}

/* Use the active theme header/footer. Only hide the duplicated WordPress page title/header wrapper. */
body.euisp-fullwidth-page .entry-header,
body.euisp-fullwidth-page .eui-page-title-wrap,
body.euisp-fullwidth-page .entry-title,
body.euisp-fullwidth-page .page-title {
    display: none !important;
}
body.euisp-fullwidth-page .eui-header,
body.euisp-fullwidth-page .site-header,
body.euisp-fullwidth-page header.site-header,
body.euisp-fullwidth-page .eui-footer,
body.euisp-fullwidth-page .site-footer,
body.euisp-fullwidth-page footer.site-footer {
    display: block;
}
body.euisp-fullwidth-page .eui-page-shell,
body.euisp-fullwidth-page .eui-page-wrap,
body.euisp-fullwidth-page .eui-page-article,
body.euisp-fullwidth-page .eui-page-content,
body.euisp-fullwidth-page .entry-content,
body.euisp-fullwidth-page .wp-block-post-content,
body.euisp-fullwidth-page .site-main,
body.euisp-fullwidth-page main,
body.euisp-fullwidth-page article {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
body.euisp-fullwidth-page .entry-content > .euisp-shell,
body.euisp-fullwidth-page .wp-block-post-content > .euisp-shell,
body.euisp-fullwidth-page .eui-page-content > .euisp-shell {
    margin-top: 0 !important;
}

.euisp-shell {
    --euisp-wrap: min(100% - 40px, 1180px);
    --euisp-ink: #0b1020;
    --euisp-muted: #5e687a;
    --euisp-soft: #f8fafc;
    --euisp-card: rgba(255,255,255,.86);
    --euisp-card-strong: rgba(255,255,255,.96);
    --euisp-line: rgba(15,23,42,.09);
    --euisp-shadow: 0 28px 80px rgba(15,23,42,.10);
    --euisp-purple: #8b5cf6;
    --euisp-pink: #ec4899;
    --euisp-cyan: #06b6d4;
    --euisp-blue: #2563eb;
    width: 100vw;
    max-width: none;
    min-height: 100vh;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 52%, #ffffff 100%);
    color: var(--euisp-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
}
.euisp-shell * { box-sizing: border-box; }
.euisp-shell a { color: inherit; text-decoration: none; }
.euisp-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at 50% 28%, #000 0%, transparent 66%);
    opacity: .55;
}
.euisp-shell p {
    color: var(--euisp-muted);
    line-height: 1.68;
    font-size: clamp(16px, 1.25vw, 18px);
    margin: 0;
}
.euisp-shell h1,
.euisp-shell h2,
.euisp-shell h3 {
    color: var(--euisp-ink);
    letter-spacing: -.065em;
    margin: 0;
    line-height: .98;
    font-weight: 650;
}
.euisp-shell h1 { font-size: clamp(46px, 7vw, 96px); max-width: 1050px; }
.euisp-shell h2 { font-size: clamp(30px, 4vw, 58px); }
.euisp-shell h3 { font-size: clamp(22px, 2vw, 32px); }

.euisp-gradient-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(34px);
    opacity: .68;
    pointer-events: none;
    animation: euispFloat 9s ease-in-out infinite;
}
.euisp-orb-one {
    width: 420px;
    height: 420px;
    left: -120px;
    top: 80px;
    background: radial-gradient(circle, rgba(192,132,252,.72), transparent 68%);
}
.euisp-orb-two {
    width: 430px;
    height: 430px;
    right: -90px;
    top: 30px;
    background: radial-gradient(circle, rgba(125,211,252,.72), transparent 68%);
    animation-delay: -3s;
}

/* Internal header/nav removed by request. Keep nav shortcode usable if explicitly used elsewhere. */
.euisp-topbar { display: none !important; }
.euisp-nav-only { min-height: auto; padding: 20px; background: transparent; }
.euisp-nav-only .euisp-topbar { display: flex !important; }

.euisp-hero {
    position: relative;
    z-index: 1;
    width: var(--euisp-wrap);
    margin: 0 auto;
    padding: clamp(78px, 10vw, 126px) 0 clamp(34px, 6vw, 76px);
    display: grid;
    gap: 22px;
}
.euisp-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    color: #334155;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
    font-weight: 650;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.euisp-kicker::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--euisp-cyan), var(--euisp-purple), var(--euisp-pink));
}
.euisp-hero p { max-width: 720px; font-size: clamp(18px, 1.75vw, 22px); }
.euisp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 10px;
}
.euisp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 20px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.08);
    font-weight: 700;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    cursor: pointer;
    text-decoration: none !important;
}
.euisp-btn:hover { transform: translateY(-2px); }
.euisp-btn-primary {
    color: #fff !important;
    background: #0b1020;
    box-shadow: 0 18px 42px rgba(15,23,42,.18);
}
.euisp-btn-secondary {
    color: #334155 !important;
    background: rgba(255,255,255,.78);
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.euisp-btn-wide { width: 100%; }

.euisp-section {
    position: relative;
    z-index: 1;
    width: var(--euisp-wrap);
    margin: 0 auto;
    padding: clamp(22px, 4vw, 54px) 0;
}
.euisp-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.euisp-card,
.euisp-panel {
    border: 1px solid var(--euisp-line);
    border-radius: 34px;
    background: linear-gradient(145deg, var(--euisp-card-strong), var(--euisp-card));
    box-shadow: var(--euisp-shadow);
    backdrop-filter: blur(18px);
    padding: clamp(22px, 3vw, 36px);
}
.euisp-card {
    position: relative;
    display: grid;
    gap: 16px;
    overflow: hidden;
}
.euisp-card::before {
    content: "";
    position: absolute;
    inset: auto -12% -26% 24%;
    height: 112px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(14,165,233,.18), transparent 68%);
    pointer-events: none;
}
.euisp-card > * { position: relative; z-index: 1; }
.euisp-card h2 { font-size: clamp(24px, 2.45vw, 35px); }
.euisp-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--euisp-cyan), var(--euisp-purple), var(--euisp-pink));
    box-shadow: 0 16px 34px rgba(168,85,247,.24);
    font-size: 23px;
}
.euisp-split {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 22px;
    align-items: stretch;
}
.euisp-split > div:first-child,
.euisp-panel { display: grid; gap: 18px; align-content: start; }
.euisp-panel {
    background: linear-gradient(145deg, rgba(240,249,255,.92), rgba(250,245,255,.84));
    overflow: hidden;
}
.euisp-checks {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 4px 0 0;
    list-style: none;
}
.euisp-checks li {
    position: relative;
    color: #475569;
    padding-left: 31px;
    line-height: 1.5;
    font-weight: 540;
}
.euisp-checks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(14,165,233,.12);
    color: #0284c7;
    font-size: 12px;
    font-weight: 900;
}

.euisp-legal { padding-top: 0; }
.euisp-legal-card {
    max-width: 980px;
    margin: 0 auto;
    gap: 18px;
}
.euisp-legal-card h2 {
    margin-top: 14px;
    font-size: clamp(23px, 2.2vw, 32px);
    letter-spacing: -.045em;
}
.euisp-legal-card a { color: #6d28d9; font-weight: 800; }
.euisp-updated {
    color: #64748b !important;
    font-size: 14px !important;
}
.euisp-contact-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 22px;
    align-items: start;
    padding-top: 0;
}
.euisp-contact-lines {
    display: grid;
    gap: 12px;
}
.euisp-contact-lines div {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    background: rgba(248,250,252,.78);
    border-radius: 20px;
}
.euisp-contact-lines strong { color: var(--euisp-ink); }
.euisp-contact-lines a { color: #6d28d9; font-weight: 800; }
.euisp-form { display: grid; gap: 15px; }
.euisp-form label { display: grid; gap: 8px; color: #0b1020; font-weight: 700; }
.euisp-form input,
.euisp-form select,
.euisp-form textarea {
    width: 100%;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 19px;
    background: rgba(255,255,255,.86);
    color: #0b1020;
    outline: none;
    padding: 14px 15px;
    font: inherit;
    min-height: 50px;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.euisp-form input:focus,
.euisp-form select:focus,
.euisp-form textarea:focus {
    border-color: rgba(139,92,246,.45);
    box-shadow: 0 0 0 4px rgba(139,92,246,.10), 0 8px 20px rgba(15,23,42,.04);
}
.euisp-form textarea { resize: vertical; }
.euisp-form input::placeholder,
.euisp-form textarea::placeholder { color: #94a3b8; }
.euisp-hidden {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}
.euisp-alert {
    border-radius: 18px;
    padding: 14px 16px;
    margin-bottom: 16px;
    font-weight: 800;
}
.euisp-alert-success {
    color: #065f46;
    background: rgba(16,185,129,.12);
    border: 1px solid rgba(16,185,129,.24);
}
.euisp-alert-error {
    color: #991b1b;
    background: rgba(239,68,68,.10);
    border: 1px solid rgba(239,68,68,.22);
}
.euisp-bare-page .euisp-shell {
    width: 100%;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
}
@keyframes euispFloat {
    0%, 100% { transform: translate3d(0,0,0) scale(1); }
    50% { transform: translate3d(2%,-2%,0) scale(1.03); }
}
@media (max-width: 900px) {
    .euisp-grid-3,
    .euisp-split,
    .euisp-contact-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    .euisp-shell { --euisp-wrap: min(100% - 28px, 1180px); }
    .euisp-hero { padding: 58px 0 28px; }
    .euisp-actions { width: 100%; }
    .euisp-btn { width: 100%; }
    .euisp-card,
    .euisp-panel { border-radius: 26px; }
}


/* v1.0.3: let the theme chrome show, but make the plugin content true edge-to-edge inside the theme page template. */
body.euisp-fullwidth-page.euisp-use-theme-chrome .eui-page-shell,
body.euisp-fullwidth-page.euisp-use-theme-chrome .eui-page-wrap,
body.euisp-fullwidth-page.euisp-use-theme-chrome .eui-page-article,
body.euisp-fullwidth-page.euisp-use-theme-chrome .eui-page-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.euisp-fullwidth-page.euisp-use-theme-chrome .euisp-shell {
    margin-top: 0 !important;
}

.euisp-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.euisp-grid-glow {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 64%);
    opacity: .58;
}
.euisp-orb-three {
    width: 260px;
    height: 260px;
    right: 34%;
    bottom: 8%;
    background: radial-gradient(circle, rgba(103,232,249,.62), transparent 70%);
    animation-delay: -5s;
}
.euisp-logo-pulse {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--euisp-cyan), var(--euisp-purple));
    box-shadow: 0 0 0 12px rgba(139,92,246,.08), 0 18px 40px rgba(15,23,42,.12);
    animation: euispPulse 4.8s ease-in-out infinite;
}
.euisp-logo-pulse-a { left: 9%; top: 24%; }
.euisp-logo-pulse-b { right: 12%; top: 30%; animation-delay: -1.8s; }
.euisp-code-pill {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 36px;
    padding: 0 13px;
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 46px rgba(15,23,42,.09);
    backdrop-filter: blur(16px);
    color: #334155;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .06em;
    animation: euispFloat 8s ease-in-out infinite;
}
.euisp-code-pill-a { left: 8%; bottom: 28%; }
.euisp-code-pill-b { right: 8%; bottom: 36%; animation-delay: -2.6s; }
.euisp-code-pill-c { right: 30%; top: 17%; animation-delay: -4s; }

.euisp-hero {
    position: relative;
    z-index: 1;
    width: var(--euisp-wrap);
    margin: 0 auto;
    padding: clamp(78px, 8vw, 112px) 0 clamp(36px, 6vw, 76px);
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
    gap: clamp(28px, 4vw, 54px);
    align-items: center;
}
.euisp-hero-copy {
    display: grid;
    gap: 22px;
    min-width: 0;
}
.euisp-hero-copy h1 {
    margin: 0;
}
.euisp-code-stage {
    position: relative;
    min-height: 540px;
    perspective: 1100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.euisp-code-aura {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.euisp-code-aura span {
    position: absolute;
    border-radius: 999px;
    filter: blur(14px);
    opacity: .7;
    animation: euispAura 8s ease-in-out infinite alternate;
}
.euisp-code-aura span:nth-child(1) { width: 180px; height: 180px; left: 2%; top: 18%; background: rgba(6,182,212,.17); }
.euisp-code-aura span:nth-child(2) { width: 220px; height: 220px; right: 0; bottom: 8%; background: rgba(168,85,247,.16); animation-delay: -2s; }
.euisp-code-aura span:nth-child(3) { width: 120px; height: 120px; right: 30%; top: 4%; background: rgba(236,72,153,.13); animation-delay: -4s; }
.euisp-code-window {
    position: relative;
    z-index: 2;
    width: min(100%, 620px);
    min-height: 482px;
    overflow: hidden;
    border-radius: 42px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.82));
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 36px 100px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.92);
    transform: rotateY(-6deg) rotateX(2deg);
    animation: euispStageFloat 8s ease-in-out infinite;
}
.euisp-code-window::before {
    content: "";
    position: absolute;
    inset: -45%;
    background: conic-gradient(from 120deg, rgba(14,165,233,0), rgba(14,165,233,.12), rgba(168,85,247,.14), rgba(236,72,153,.10), rgba(14,165,233,0));
    animation: euispSpin 16s linear infinite;
}
.euisp-code-window > * { position: relative; z-index: 1; }
.euisp-code-top {
    height: 64px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(15,23,42,.08);
    background: rgba(255,255,255,.76);
}
.euisp-code-top span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #cbd5e1;
}
.euisp-code-top span:nth-child(1) { background: #fb7185; }
.euisp-code-top span:nth-child(2) { background: #fbbf24; }
.euisp-code-top span:nth-child(3) { background: #34d399; }
.euisp-code-top b {
    margin-left: 10px;
    color: #334155;
    font-size: 13px;
    font-weight: 750;
}
.euisp-code-top em {
    margin-left: auto;
    color: #94a3b8;
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
}
.euisp-scanline {
    position: absolute;
    left: 68px;
    right: 0;
    top: 64px;
    height: 90px;
    background: linear-gradient(180deg, rgba(14,165,233,0), rgba(14,165,233,.16), rgba(168,85,247,.08), rgba(14,165,233,0));
    transform: translateY(-90px);
    animation: euispScan 6.5s ease-in-out infinite;
    pointer-events: none;
    z-index: 4;
}
.euisp-code-body {
    display: grid;
    grid-template-columns: 68px 1fr;
    min-height: 418px;
}
.euisp-code-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
    padding-top: 26px;
    border-right: 1px solid rgba(15,23,42,.08);
    background: rgba(248,250,252,.68);
}
.euisp-code-sidebar i {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: linear-gradient(135deg,#fff,#eef6ff);
    border: 1px solid rgba(15,23,42,.07);
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.euisp-code-sidebar i:nth-child(2) { background: linear-gradient(135deg,#dbeafe,#f5d0fe); }
.euisp-code-sidebar i:nth-child(3) { background: linear-gradient(135deg,#dcfce7,#e0f2fe); }
.euisp-code-editor {
    position: relative;
    margin: 24px;
    border-radius: 30px;
    min-height: 360px;
    overflow: hidden;
    background: linear-gradient(150deg,#ffffff,#f6f9ff);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
    padding: 24px;
}
.euisp-code-editor::before,
.euisp-code-editor::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    animation: euispFloat 8s ease-in-out infinite;
}
.euisp-code-editor::before { width: 260px; height: 260px; right: -80px; top: -100px; background: radial-gradient(circle, rgba(14,165,233,.20), transparent 68%); }
.euisp-code-editor::after { width: 220px; height: 220px; left: -70px; bottom: -85px; background: radial-gradient(circle, rgba(168,85,247,.18), transparent 68%); animation-direction: reverse; }
.euisp-live-status {
    position: relative;
    z-index: 2;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 14px 32px rgba(15,23,42,.06);
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}
.euisp-live-status i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #10b981;
    box-shadow: 0 0 0 0 rgba(16,185,129,.38);
    animation: euispDot 1.8s ease-in-out infinite;
}
.euisp-code-row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}
.euisp-code-row span { width: 32px; height: 12px; border-radius: 999px; background: #dbeafe; }
.euisp-code-row b,
.euisp-code-row em {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
    position: relative;
}
.euisp-code-row b::before,
.euisp-code-row em::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
    transform: translateX(-120%);
    animation: euispLineLoad 3.8s ease-in-out infinite;
}
.euisp-code-row b { width: 58%; }
.euisp-code-row em { width: 26%; }
.euisp-r2 b { width: 76%; animation-delay: .3s; }
.euisp-r3 b { width: 44%; }
.euisp-r3 em { width: 34%; }
.euisp-code-preview {
    position: relative;
    z-index: 2;
    margin-top: 28px;
    padding: 20px;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 42px rgba(15,23,42,.06);
    animation: euispPanelDrift 6s ease-in-out infinite;
}
.euisp-code-preview strong,
.euisp-code-preview p,
.euisp-code-preview i {
    display: block;
    border-radius: 999px;
    background: #e2e8f0;
}
.euisp-code-preview strong { width: 62%; height: 20px; background: #c7d2fe; }
.euisp-code-preview p { width: 84%; height: 12px; margin: 13px 0 18px; }
.euisp-code-preview div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.euisp-code-preview i { height: 56px; border-radius: 17px; background: linear-gradient(135deg,#dbeafe,#f5d0fe); }
.euisp-code-preview i:nth-child(2) { background: linear-gradient(135deg,#dcfce7,#e0f2fe); }
.euisp-code-preview i:nth-child(3) { background: linear-gradient(135deg,#fae8ff,#fff7ed); }
.euisp-progress {
    position: relative;
    z-index: 2;
    height: 10px;
    margin-top: 20px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(226,232,240,.88);
}
.euisp-progress i {
    display: block;
    height: 100%;
    width: 48%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--euisp-cyan), var(--euisp-purple), var(--euisp-pink));
    animation: euispProgress 3.8s ease-in-out infinite;
}
.euisp-floating-card {
    position: absolute;
    z-index: 4;
    max-width: 210px;
    border-radius: 24px;
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(15,23,42,.09);
    box-shadow: 0 24px 70px rgba(15,23,42,.12);
    padding: 16px 18px;
    animation: euispFloat 8s ease-in-out infinite;
}
.euisp-floating-card span { display: block; font-size: 12px; color: #64748b; margin-bottom: 5px; }
.euisp-floating-card strong { display: block; font-size: 15px; letter-spacing: -.02em; color: #0b1020; }
.euisp-float-a { left: -8px; top: 96px; }
.euisp-float-b { right: -6px; bottom: 62px; animation-delay: -3s; }

@keyframes euispStageFloat {
    0%,100% { transform: rotateY(-6deg) rotateX(2deg) translate3d(0,0,0); }
    50% { transform: rotateY(-3deg) rotateX(2.6deg) translate3d(0,-10px,0); }
}
@keyframes euispSpin { to { transform: rotate(360deg); } }
@keyframes euispScan {
    0%,100% { transform: translateY(-90px); opacity: .18; }
    48% { transform: translateY(330px); opacity: .72; }
    72% { opacity: .18; }
}
@keyframes euispAura {
    0% { transform: translate3d(-3%,2%,0) scale(.95); }
    100% { transform: translate3d(4%,-3%,0) scale(1.08); }
}
@keyframes euispPulse {
    0%,100% { transform: scale(.86); opacity: .72; }
    50% { transform: scale(1.18); opacity: 1; }
}
@keyframes euispDot {
    0% { box-shadow: 0 0 0 0 rgba(16,185,129,.38); }
    70%,100% { box-shadow: 0 0 0 10px rgba(16,185,129,0); }
}
@keyframes euispLineLoad {
    0%, 40% { transform: translateX(-130%); }
    75%, 100% { transform: translateX(130%); }
}
@keyframes euispPanelDrift {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
@keyframes euispProgress {
    0%,100% { width: 44%; }
    50% { width: 92%; }
}

@media (max-width: 1120px) {
    .euisp-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .euisp-hero-copy {
        justify-items: center;
    }
    .euisp-actions {
        justify-content: center;
    }
    .euisp-code-window {
        transform: none;
        animation-name: euispStageFloatTablet;
        width: min(100%, 820px);
    }
    .euisp-code-stage {
        min-height: 500px;
    }
    .euisp-float-a { left: 10px; top: 6px; }
    .euisp-float-b { right: 10px; bottom: 10px; }
}
@keyframes euispStageFloatTablet {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@media (max-width: 760px) {
    .euisp-hero { padding-top: 54px; gap: 22px; }
    .euisp-code-stage { min-height: auto; display: grid; gap: 10px; }
    .euisp-code-window { border-radius: 30px; min-height: auto; }
    .euisp-code-body { grid-template-columns: 1fr; min-height: auto; }
    .euisp-code-sidebar { display: none; }
    .euisp-scanline { left: 0; }
    .euisp-code-editor { margin: 12px; padding: 14px; border-radius: 24px; min-height: 300px; }
    .euisp-code-preview div { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
    .euisp-code-preview i { height: 42px; }
    .euisp-code-top { padding: 0 14px; }
    .euisp-code-top em { display: none; }
    .euisp-floating-card { position: relative; inset: auto !important; max-width: none; margin: 0 10px; text-align: left; }
    .euisp-code-pill { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .euisp-shell *,
    .euisp-shell *::before,
    .euisp-shell *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* v1.0.4 customer-facing conversion pages + custom work showcase slots */
.euisp-shell {
    background:
        radial-gradient(circle at 14% 8%, rgba(139,92,246,.10), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(6,182,212,.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 52%, #ffffff 100%);
}
.euisp-hero {
    padding: clamp(62px, 7vw, 96px) 0 clamp(28px, 5vw, 60px);
    grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr);
}
.euisp-hero p { max-width: 790px; }
.euisp-code-stage { min-height: 468px; }
.euisp-code-window { width: min(100%, 560px); min-height: 430px; border-radius: 38px; }
.euisp-code-body { min-height: 366px; }
.euisp-code-editor { min-height: 314px; }
.euisp-code-preview i { height: 46px; }
.euisp-floating-card { box-shadow: 0 24px 70px rgba(15,23,42,.10); }
.euisp-float-a { left: 0; top: 70px; }
.euisp-float-b { right: 0; bottom: 44px; }
.euisp-feature-card h2 { font-size: clamp(23px, 2.05vw, 31px); line-height: 1.05; }
.euisp-feature-card p { font-size: clamp(15.5px, 1.08vw, 17px); }

.euisp-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding-top: 0;
}
.euisp-trust-strip div {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 46px rgba(15,23,42,.06);
    padding: 18px 20px;
}
.euisp-trust-strip div::after {
    content: "";
    position: absolute;
    inset: -50% auto -50% -35%;
    width: 34%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.76), transparent);
    transform: rotate(18deg) translateX(-120%);
    animation: euispShimmer 5.8s ease-in-out infinite;
}
.euisp-trust-strip div:nth-child(2)::after { animation-delay: -1.9s; }
.euisp-trust-strip div:nth-child(3)::after { animation-delay: -3.4s; }
.euisp-trust-strip strong {
    display: block;
    color: #0b1020;
    font-size: 18px;
    letter-spacing: -.025em;
    margin-bottom: 5px;
}
.euisp-trust-strip span {
    display: block;
    color: #64748b;
    line-height: 1.45;
    font-weight: 540;
}

.euisp-founder-split > div:first-child p + p { margin-top: 2px; }
.euisp-founder-panel { align-content: stretch; }
.euisp-mini-dashboard {
    position: relative;
    min-height: 180px;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.08);
    background:
        radial-gradient(circle at 78% 18%, rgba(236,72,153,.14), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(239,246,255,.92));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 20px 50px rgba(15,23,42,.07);
}
.euisp-mini-dashboard span,
.euisp-mini-dashboard i {
    position: absolute;
    display: block;
    border-radius: 999px;
    background: #dbeafe;
    overflow: hidden;
}
.euisp-mini-dashboard span::before,
.euisp-mini-dashboard i::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
    animation: euispLineLoad 4.2s ease-in-out infinite;
}
.euisp-mini-dashboard span:nth-child(1) { left: 22px; top: 26px; width: 44%; height: 16px; background: #c7d2fe; }
.euisp-mini-dashboard span:nth-child(2) { left: 22px; top: 58px; width: 70%; height: 10px; }
.euisp-mini-dashboard span:nth-child(3) { left: 22px; top: 82px; width: 58%; height: 10px; }
.euisp-mini-dashboard i { bottom: 24px; width: 24%; height: 54px; border-radius: 16px; animation: euispBarDance 4.5s ease-in-out infinite; }
.euisp-mini-dashboard i:nth-of-type(1) { left: 22px; background: linear-gradient(135deg,#dbeafe,#f5d0fe); }
.euisp-mini-dashboard i:nth-of-type(2) { left: 38%; background: linear-gradient(135deg,#dcfce7,#e0f2fe); animation-delay: -.8s; }
.euisp-mini-dashboard i:nth-of-type(3) { right: 22px; background: linear-gradient(135deg,#fae8ff,#fff7ed); animation-delay: -1.6s; }

.euisp-section-heading {
    display: grid;
    gap: 14px;
    max-width: 870px;
    margin-bottom: 22px;
}
.euisp-section-heading p { max-width: 780px; }
.euisp-process-section { padding-top: clamp(26px, 5vw, 64px); }
.euisp-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.euisp-process-grid article {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 12px;
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.84));
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 22px 58px rgba(15,23,42,.08);
}
.euisp-process-grid article::before {
    content: "";
    position: absolute;
    inset: auto -20% -26% 18%;
    height: 105px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(139,92,246,.18), transparent 68%);
}
.euisp-process-grid article > * { position: relative; z-index: 1; }
.euisp-process-grid span {
    width: fit-content;
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(139,92,246,.10);
    color: #6d28d9;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .08em;
}
.euisp-process-grid h3 { font-size: clamp(21px, 1.6vw, 27px); letter-spacing: -.045em; }
.euisp-process-grid p { font-size: 15.5px; line-height: 1.55; }

.euisp-showcase-section { padding-top: clamp(30px, 6vw, 78px); }
.euisp-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.euisp-showcase-tile {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-rows: 240px 1fr;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 34px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 26px 72px rgba(15,23,42,.09);
    backdrop-filter: blur(16px);
}
.euisp-showcase-tile::before {
    content: "";
    position: absolute;
    inset: -40% -20% auto auto;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(14,165,233,.20), transparent 70%);
    pointer-events: none;
}
.euisp-showcase-media {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(rgba(255,255,255,.20), rgba(255,255,255,.20)),
        linear-gradient(135deg, rgba(219,234,254,.9), rgba(245,208,254,.65), rgba(207,250,254,.72));
}
.euisp-showcase-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.euisp-showcase-tile:hover .euisp-showcase-media img { transform: scale(1.035); }
.euisp-showcase-media em {
    position: absolute;
    bottom: 18px;
    left: 18px;
    right: 18px;
    display: inline-flex;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.80);
    border: 1px solid rgba(15,23,42,.08);
    color: #475569;
    font-style: normal;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.euisp-upload-graphic {
    position: relative;
    width: min(76%, 280px);
    height: 154px;
    border-radius: 28px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 24px 70px rgba(15,23,42,.10);
    overflow: hidden;
    animation: euispPanelDrift 6.4s ease-in-out infinite;
}
.euisp-upload-graphic::before {
    content: "";
    position: absolute;
    inset: -40% -30%;
    background: conic-gradient(from 90deg, rgba(6,182,212,0), rgba(6,182,212,.14), rgba(139,92,246,.16), rgba(236,72,153,.14), rgba(6,182,212,0));
    animation: euispSpin 12s linear infinite;
}
.euisp-upload-graphic span,
.euisp-upload-graphic i,
.euisp-upload-graphic b {
    position: absolute;
    z-index: 1;
    display: block;
    border-radius: 999px;
    background: #e2e8f0;
}
.euisp-upload-graphic span:nth-child(1) { left: 22px; top: 22px; width: 48%; height: 16px; background: #c7d2fe; }
.euisp-upload-graphic span:nth-child(2) { left: 22px; top: 52px; width: 70%; height: 10px; }
.euisp-upload-graphic span:nth-child(3) { left: 22px; top: 75px; width: 54%; height: 10px; }
.euisp-upload-graphic i { left: 22px; right: 22px; bottom: 22px; height: 42px; border-radius: 18px; background: linear-gradient(135deg, rgba(6,182,212,.18), rgba(139,92,246,.18)); }
.euisp-upload-graphic b { right: 28px; top: 28px; width: 34px; height: 34px; border-radius: 13px; background: linear-gradient(135deg, #ffffff, #dbeafe); box-shadow: 0 10px 28px rgba(15,23,42,.10); }
.euisp-showcase-copy {
    position: relative;
    display: grid;
    gap: 9px;
    padding: 22px;
}
.euisp-showcase-copy span {
    width: fit-content;
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(14,165,233,.10);
    color: #0369a1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.euisp-showcase-copy h3 { font-size: clamp(22px, 1.75vw, 28px); letter-spacing: -.05em; }
.euisp-showcase-copy p { font-size: 15.5px; line-height: 1.55; }

.euisp-tools-band,
.euisp-cta-panel {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 24px;
    align-items: center;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 40px;
    padding: clamp(24px, 4vw, 42px);
    background:
        radial-gradient(circle at 92% 0%, rgba(139,92,246,.15), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,250,252,.84));
    box-shadow: 0 30px 82px rgba(15,23,42,.10);
}
.euisp-tools-band > div:first-child,
.euisp-cta-panel > div:first-child { display: grid; gap: 15px; }
.euisp-tool-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}
.euisp-tool-cloud span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,23,42,.08);
    color: #334155;
    font-weight: 800;
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
    animation: euispFloat 8s ease-in-out infinite;
}
.euisp-tool-cloud span:nth-child(2n) { animation-delay: -2s; }
.euisp-tool-cloud span:nth-child(3n) { animation-delay: -4s; }
.euisp-cta-panel { grid-template-columns: 1fr auto; }
.euisp-cta-panel .euisp-actions { justify-content: flex-end; margin-top: 0; }

.euisp-legal-intro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 0;
    padding-bottom: 20px;
}
.euisp-legal-intro article {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 28px;
    padding: 22px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 46px rgba(15,23,42,.06);
}
.euisp-legal-intro span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(139,92,246,.10);
    color: #6d28d9;
    font-weight: 900;
    font-size: 12px;
}
.euisp-legal-intro strong { color: #0b1020; font-size: 18px; letter-spacing: -.025em; }
.euisp-legal-intro p { font-size: 15px; line-height: 1.5; }
.euisp-form-heading { display: grid; gap: 8px; margin-bottom: 2px; }
.euisp-form-heading h2 { font-size: clamp(25px, 2.2vw, 34px); }
.euisp-contact-card .euisp-icon { margin-bottom: 2px; }

@keyframes euispShimmer {
    0%, 45% { transform: rotate(18deg) translateX(-130%); }
    75%, 100% { transform: rotate(18deg) translateX(480%); }
}
@keyframes euispBarDance {
    0%,100% { transform: scaleY(.78); transform-origin: bottom; }
    50% { transform: scaleY(1.08); transform-origin: bottom; }
}

@media (max-width: 1120px) {
    .euisp-hero { grid-template-columns: 1fr; }
    .euisp-code-window { width: min(100%, 720px); }
}
@media (max-width: 980px) {
    .euisp-trust-strip,
    .euisp-process-grid,
    .euisp-showcase-grid,
    .euisp-tools-band,
    .euisp-cta-panel,
    .euisp-legal-intro {
        grid-template-columns: 1fr;
    }
    .euisp-tool-cloud,
    .euisp-cta-panel .euisp-actions { justify-content: flex-start; }
}
@media (max-width: 760px) {
    .euisp-hero { padding-top: 42px; }
    .euisp-code-stage { display: none; }
    .euisp-section { padding: 20px 0; }
    .euisp-trust-strip { gap: 12px; }
    .euisp-showcase-tile { grid-template-rows: 205px 1fr; border-radius: 28px; }
    .euisp-upload-graphic { width: 78%; height: 132px; }
    .euisp-tools-band,
    .euisp-cta-panel { border-radius: 30px; }
    .euisp-tool-cloud span { width: 100%; justify-content: center; }
}


/* v1.0.5 viewport-safe polish + coded tool graphics */
body.euisp-fullwidth-page,
html body.euisp-fullwidth-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}
.euisp-shell {
    --euisp-wrap: min(calc(100vw - 32px), 1180px) !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
}
.euisp-shell * {
    max-width: 100%;
}
.euisp-section,
.euisp-hero {
    width: var(--euisp-wrap) !important;
}
.euisp-section {
    padding-top: clamp(20px, 3.2vw, 44px) !important;
    padding-bottom: clamp(20px, 3.2vw, 44px) !important;
}
.euisp-hero {
    padding-top: clamp(42px, 6vw, 78px) !important;
    padding-bottom: clamp(24px, 4vw, 46px) !important;
    gap: clamp(20px, 3vw, 36px) !important;
}
.euisp-shell h1 {
    font-size: clamp(38px, 6vw, 76px) !important;
    line-height: 1.02 !important;
}
.euisp-shell h2 {
    font-size: clamp(27px, 3.4vw, 48px) !important;
    line-height: 1.03 !important;
}
.euisp-shell h3 {
    line-height: 1.08 !important;
}
.euisp-card,
.euisp-panel,
.euisp-process-grid article,
.euisp-legal-intro article {
    padding: clamp(18px, 2.5vw, 28px) !important;
}
.euisp-actions {
    gap: 12px !important;
}
.euisp-shell .euisp-btn,
.euisp-shell a.euisp-btn,
.euisp-shell button.euisp-btn,
.euisp-shell input[type="submit"].euisp-btn {
    color: #0b1020 !important;
    background: #ffffff !important;
    border-color: rgba(15,23,42,.12) !important;
    text-shadow: none !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.09) !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    white-space: normal !important;
}
.euisp-shell .euisp-btn-primary,
.euisp-shell a.euisp-btn-primary,
.euisp-shell button.euisp-btn-primary,
.euisp-shell input[type="submit"].euisp-btn-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #7c3aed, #ec4899, #06b6d4) !important;
    border-color: rgba(255,255,255,.38) !important;
    box-shadow: 0 18px 44px rgba(124,58,237,.24) !important;
}
.euisp-shell .euisp-btn-secondary,
.euisp-shell a.euisp-btn-secondary,
.euisp-shell button.euisp-btn-secondary {
    color: #111827 !important;
    background: rgba(255,255,255,.92) !important;
    border-color: rgba(15,23,42,.12) !important;
}
.euisp-shell .euisp-btn:hover,
.euisp-shell a.euisp-btn:hover,
.euisp-shell button.euisp-btn:hover {
    color: inherit !important;
    filter: saturate(1.08) contrast(1.02);
}
.euisp-shell .euisp-btn-primary:hover,
.euisp-shell a.euisp-btn-primary:hover,
.euisp-shell button.euisp-btn-primary:hover {
    color: #ffffff !important;
}

.euisp-showcase-section {
    padding-top: clamp(20px, 3.5vw, 46px) !important;
}
.euisp-showcase-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
    gap: clamp(14px, 2vw, 18px) !important;
    align-items: stretch !important;
}
.euisp-showcase-tile,
.euisp-tool-tile {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-rows: clamp(148px, 19vw, 188px) minmax(0, auto) !important;
    border-radius: clamp(24px, 3vw, 32px) !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,250,252,.88)) !important;
}
.euisp-showcase-media {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 14px !important;
}
.euisp-showcase-media em,
.euisp-upload-graphic {
    display: none !important;
}
.euisp-showcase-copy {
    padding: clamp(16px, 2vw, 20px) !important;
    gap: 8px !important;
    align-content: start !important;
}
.euisp-showcase-copy h3 {
    font-size: clamp(20px, 1.65vw, 25px) !important;
    line-height: 1.06 !important;
}
.euisp-showcase-copy p {
    font-size: 14.8px !important;
    line-height: 1.5 !important;
}
.euisp-showcase-copy span {
    font-size: 10.5px !important;
    line-height: 1 !important;
}
.euisp-tool-graphic {
    position: relative;
    width: min(100%, 230px);
    aspect-ratio: 1.55 / 1;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.92), transparent 24%),
        linear-gradient(135deg, rgba(255,255,255,.90), rgba(238,242,255,.76));
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 24px 56px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.90);
    animation: euispPanelDrift 6s ease-in-out infinite;
}
.euisp-tool-graphic::before {
    content: "";
    position: absolute;
    inset: -50%;
    background: conic-gradient(from 110deg, rgba(6,182,212,0), rgba(6,182,212,.16), rgba(139,92,246,.20), rgba(236,72,153,.16), rgba(6,182,212,0));
    animation: euispSpin 16s linear infinite;
}
.euisp-tool-graphic::after {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(15,23,42,.07);
    backdrop-filter: blur(14px);
}
.euisp-tool-graphic span {
    position: absolute;
    z-index: 2;
    display: block;
    border-radius: 999px;
    background: #dbeafe;
    overflow: hidden;
}
.euisp-tool-graphic span::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
    transform: translateX(-130%);
    animation: euispLineLoad 4s ease-in-out infinite;
}
.euisp-graphic-top { left: 24px; top: 23px; width: 42%; height: 14px; background: #c7d2fe !important; }
.euisp-line-a { left: 24px; top: 50px; width: 66%; height: 8px; }
.euisp-line-b { left: 24px; top: 68px; width: 48%; height: 8px; }
.euisp-graphic-card { bottom: 20px; height: 38px; width: 25%; border-radius: 15px !important; background: linear-gradient(135deg,#dbeafe,#f5d0fe) !important; animation: euispBarDance 4.8s ease-in-out infinite; transform-origin: bottom; }
.euisp-card-a { left: 24px; }
.euisp-card-b { left: 38%; animation-delay: -.9s !important; background: linear-gradient(135deg,#dcfce7,#e0f2fe) !important; }
.euisp-card-c { right: 24px; animation-delay: -1.7s !important; background: linear-gradient(135deg,#fae8ff,#fff7ed) !important; }
.euisp-graphic-dot { width: 28px; height: 28px; border-radius: 12px !important; background: linear-gradient(135deg,#ffffff,#dbeafe) !important; box-shadow: 0 10px 24px rgba(15,23,42,.10); }
.euisp-dot-a { right: 24px; top: 21px; }
.euisp-dot-b { right: 58px; top: 21px; opacity: .72; transform: scale(.74); }
.euisp-tool-graphic-1 .euisp-card-a,
.euisp-tool-graphic-1 .euisp-card-b,
.euisp-tool-graphic-1 .euisp-card-c { height: 34px; }
.euisp-tool-graphic-2 .euisp-graphic-card { border-radius: 999px !important; height: 36px; }
.euisp-tool-graphic-2 .euisp-graphic-top { background: #bae6fd !important; }
.euisp-tool-graphic-3 .euisp-graphic-top { width: 32%; background: #fbcfe8 !important; }
.euisp-tool-graphic-3 .euisp-card-b { width: 34%; left: 34%; }
.euisp-tool-graphic-4 .euisp-graphic-card { width: 72%; left: 24px; right: 24px; height: 12px; bottom: 27px; }
.euisp-tool-graphic-4 .euisp-card-b { bottom: 49px; left: 24px; width: 54%; }
.euisp-tool-graphic-4 .euisp-card-c { bottom: 71px; left: 24px; width: 62%; right: auto; }
.euisp-tool-graphic-5 .euisp-line-a { width: 76%; }
.euisp-tool-graphic-5 .euisp-line-b { width: 70%; }
.euisp-tool-graphic-5 .euisp-graphic-card { height: 10px; width: 70%; left: 24px; right: auto; }
.euisp-tool-graphic-5 .euisp-card-b { bottom: 42px; width: 58%; }
.euisp-tool-graphic-5 .euisp-card-c { bottom: 64px; width: 66%; }
.euisp-tool-graphic-6 .euisp-graphic-card { width: 22%; height: 48px; }
.euisp-tool-graphic-6 .euisp-card-a { height: 32px; }
.euisp-tool-graphic-6 .euisp-card-b { height: 48px; }
.euisp-tool-graphic-6 .euisp-card-c { height: 40px; }
.euisp-tools-band,
.euisp-cta-panel {
    gap: clamp(16px, 2.5vw, 24px) !important;
    padding: clamp(20px, 3vw, 34px) !important;
}
.euisp-tool-cloud span {
    min-height: 40px !important;
    padding: 9px 13px !important;
}

@media (min-width: 981px) {
    .euisp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 1120px) {
    .euisp-hero {
        grid-template-columns: 1fr !important;
    }
    .euisp-code-stage {
        min-height: 360px !important;
    }
    .euisp-code-window {
        min-height: 340px !important;
    }
}
@media (max-width: 760px) {
    .euisp-shell {
        --euisp-wrap: min(calc(100vw - 22px), 1180px) !important;
    }
    .euisp-section {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    .euisp-hero {
        padding-top: 34px !important;
        padding-bottom: 18px !important;
    }
    .euisp-shell h1 {
        font-size: clamp(34px, 10vw, 46px) !important;
    }
    .euisp-actions,
    .euisp-cta-panel .euisp-actions {
        width: 100% !important;
    }
    .euisp-actions .euisp-btn,
    .euisp-cta-panel .euisp-actions .euisp-btn {
        width: 100% !important;
    }
    .euisp-showcase-grid {
        grid-template-columns: 1fr !important;
    }
    .euisp-showcase-tile,
    .euisp-tool-tile {
        grid-template-rows: 150px auto !important;
        border-radius: 24px !important;
    }
    .euisp-tool-graphic {
        width: min(100%, 210px) !important;
    }
    .euisp-showcase-copy {
        padding: 16px !important;
    }
    .euisp-tools-band,
    .euisp-cta-panel {
        border-radius: 26px !important;
    }
}


/* v1.0.6 true full-width page patch
   Keeps the theme header/footer, but makes every Elite UI page section escape narrow theme containers. */
html,
body.euisp-fullwidth-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
}
body.euisp-fullwidth-page {
    --euisp-edge-pad: clamp(12px, 2.35vw, 34px);
}

/* Neutralize common WordPress/theme wrappers that keep shortcode pages boxed. */
body.euisp-fullwidth-page #page,
body.euisp-fullwidth-page #content,
body.euisp-fullwidth-page #primary,
body.euisp-fullwidth-page #main,
body.euisp-fullwidth-page .site,
body.euisp-fullwidth-page .site-content,
body.euisp-fullwidth-page .content-area,
body.euisp-fullwidth-page .site-main,
body.euisp-fullwidth-page .wp-site-blocks,
body.euisp-fullwidth-page .is-layout-constrained,
body.euisp-fullwidth-page .wp-block-group,
body.euisp-fullwidth-page .wp-block-group__inner-container,
body.euisp-fullwidth-page .container,
body.euisp-fullwidth-page .wrap,
body.euisp-fullwidth-page .page-wrap,
body.euisp-fullwidth-page .page-content,
body.euisp-fullwidth-page .content-wrap,
body.euisp-fullwidth-page .entry,
body.euisp-fullwidth-page .entry-content,
body.euisp-fullwidth-page .wp-block-post-content,
body.euisp-fullwidth-page .ast-container,
body.euisp-fullwidth-page .ast-article-single,
body.euisp-fullwidth-page .elementor,
body.euisp-fullwidth-page .elementor-section,
body.euisp-fullwidth-page .elementor-container,
body.euisp-fullwidth-page .elementor-widget-wrap,
body.euisp-fullwidth-page .elementor-widget-container,
body.euisp-fullwidth-page .eui-page-shell,
body.euisp-fullwidth-page .eui-page-wrap,
body.euisp-fullwidth-page .eui-page-article,
body.euisp-fullwidth-page .eui-page-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* The actual plugin canvas is full-bleed, even inside a centered theme content area. */
body.euisp-fullwidth-page .euisp-shell {
    --euisp-wrap: 100% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip !important;
}
body.euisp-fullwidth-page .euisp-bare-page .euisp-shell,
body.euisp-fullwidth-page .euisp-shell.euisp-nav-only {
    left: auto !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Make each page band use the whole browser width with clean, equal inside padding. */
body.euisp-fullwidth-page .euisp-hero,
body.euisp-fullwidth-page .euisp-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: var(--euisp-edge-pad) !important;
    padding-right: var(--euisp-edge-pad) !important;
}
body.euisp-fullwidth-page .euisp-hero {
    padding-top: clamp(44px, 6vw, 88px) !important;
    padding-bottom: clamp(24px, 4vw, 54px) !important;
}
body.euisp-fullwidth-page .euisp-section {
    padding-top: clamp(18px, 3vw, 42px) !important;
    padding-bottom: clamp(18px, 3vw, 42px) !important;
}

/* Keep inner grids/cards stretched but never overflowing. */
body.euisp-fullwidth-page .euisp-hero > *,
body.euisp-fullwidth-page .euisp-section > *,
body.euisp-fullwidth-page .euisp-grid-3,
body.euisp-fullwidth-page .euisp-process-grid,
body.euisp-fullwidth-page .euisp-showcase-grid,
body.euisp-fullwidth-page .euisp-contact-grid,
body.euisp-fullwidth-page .euisp-split,
body.euisp-fullwidth-page .euisp-trust-strip {
    min-width: 0 !important;
    max-width: 100% !important;
}
body.euisp-fullwidth-page .euisp-grid-3,
body.euisp-fullwidth-page .euisp-process-grid,
body.euisp-fullwidth-page .euisp-showcase-grid,
body.euisp-fullwidth-page .euisp-trust-strip {
    width: 100% !important;
}

/* The two bottom bands shown in the screenshot should feel like full-width sections, not boxed blocks. */
body.euisp-fullwidth-page .euisp-tools-band,
body.euisp-fullwidth-page .euisp-cta-panel {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: clamp(28px, 4vw, 54px) var(--euisp-edge-pad) !important;
}
body.euisp-fullwidth-page .euisp-tools-band > div,
body.euisp-fullwidth-page .euisp-cta-panel > div {
    min-width: 0 !important;
}
body.euisp-fullwidth-page .euisp-tool-cloud {
    justify-content: flex-end !important;
    min-width: 0 !important;
}

/* Strong button color protection against theme button overrides. */
body.euisp-fullwidth-page .euisp-shell .euisp-btn-primary,
body.euisp-fullwidth-page .euisp-shell a.euisp-btn-primary,
body.euisp-fullwidth-page .euisp-shell button.euisp-btn-primary,
body.euisp-fullwidth-page .euisp-shell input[type="submit"].euisp-btn-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #7c3aed 0%, #ec4899 48%, #06b6d4 100%) !important;
    -webkit-text-fill-color: #ffffff !important;
}
body.euisp-fullwidth-page .euisp-shell .euisp-btn-secondary,
body.euisp-fullwidth-page .euisp-shell a.euisp-btn-secondary,
body.euisp-fullwidth-page .euisp-shell button.euisp-btn-secondary {
    color: #0b1020 !important;
    background: rgba(255,255,255,.96) !important;
    -webkit-text-fill-color: #0b1020 !important;
}
body.euisp-fullwidth-page .euisp-shell .euisp-btn-primary:hover,
body.euisp-fullwidth-page .euisp-shell a.euisp-btn-primary:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 1120px) {
    body.euisp-fullwidth-page .euisp-hero,
    body.euisp-fullwidth-page .euisp-tools-band,
    body.euisp-fullwidth-page .euisp-cta-panel {
        grid-template-columns: 1fr !important;
    }
    body.euisp-fullwidth-page .euisp-tool-cloud,
    body.euisp-fullwidth-page .euisp-cta-panel .euisp-actions {
        justify-content: flex-start !important;
    }
}
@media (max-width: 760px) {
    body.euisp-fullwidth-page {
        --euisp-edge-pad: 11px;
    }
    body.euisp-fullwidth-page .euisp-tools-band,
    body.euisp-fullwidth-page .euisp-cta-panel {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    body.euisp-fullwidth-page .euisp-tool-cloud span {
        width: auto !important;
        flex: 1 1 calc(50% - 8px) !important;
        justify-content: center !important;
        text-align: center !important;
    }
}
@media (max-width: 460px) {
    body.euisp-fullwidth-page .euisp-tool-cloud span {
        flex-basis: 100% !important;
    }
}


/* ===== v1.0.7 hero refresh: screenshot-style image editor hero ===== */
body.euisp-fullwidth-page {
    --euisp-edge-pad: clamp(18px, 2.8vw, 42px);
}
body.euisp-fullwidth-page .euisp-hero,
body.euisp-fullwidth-page .euisp-section {
    width: min(calc(100% - (var(--euisp-edge-pad) * 2)), 1340px) !important;
    max-width: 1340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.euisp-fullwidth-page .euisp-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(520px, 1.18fr) !important;
    align-items: center !important;
    gap: clamp(28px, 4.2vw, 64px) !important;
    padding-top: clamp(60px, 6vw, 96px) !important;
    padding-bottom: clamp(24px, 3vw, 36px) !important;
}
body.euisp-fullwidth-page .euisp-hero-copy {
    min-width: 0;
    display: grid;
    gap: 22px;
    align-content: center;
}
body.euisp-fullwidth-page .euisp-hero-copy h1 {
    font-size: clamp(46px, 6vw, 96px) !important;
    max-width: 680px !important;
    line-height: .95 !important;
    letter-spacing: -.07em !important;
}
body.euisp-fullwidth-page .euisp-hero-copy p {
    max-width: 610px !important;
    font-size: clamp(18px, 1.4vw, 22px) !important;
    line-height: 1.56 !important;
}
.euisp-gradient-text {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 28%, #ec4899 58%, #3b82f6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
body.euisp-fullwidth-page .euisp-hero-media {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0;
}
.euisp-hero-media-glow,
.euisp-hero-media-ring {
    position: absolute;
    pointer-events: none;
}
.euisp-hero-media-glow {
    width: 92%;
    height: 78%;
    border-radius: 50px;
    background: radial-gradient(circle at 22% 45%, rgba(236, 72, 153, 0.18), transparent 30%),
                radial-gradient(circle at 78% 30%, rgba(59, 130, 246, 0.16), transparent 30%),
                radial-gradient(circle at 55% 70%, rgba(168, 85, 247, 0.12), transparent 35%);
    filter: blur(18px);
    animation: euispFloat 8s ease-in-out infinite;
}
.euisp-hero-media-ring {
    width: 220px;
    height: 220px;
    top: -8px;
    left: 6%;
    border: 1px solid rgba(168,85,247,.15);
    border-radius: 999px;
    opacity: .9;
}
.euisp-hero-shot {
    position: relative;
    z-index: 2;
    display: block;
    width: min(100%, 860px);
    height: auto;
    border-radius: 28px;
    box-shadow: 0 30px 90px rgba(80, 88, 148, 0.18);
    animation: euispFloatShot 6.6s ease-in-out infinite;
}
.euisp-hero-float {
    position: absolute;
    z-index: 3;
    display: grid;
    gap: 5px;
    max-width: 235px;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 48px rgba(15,23,42,.10);
    backdrop-filter: blur(12px);
    animation: euispFloatCard 7.5s ease-in-out infinite;
}
.euisp-hero-float span {
    color: #7c8aa0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.01em;
}
.euisp-hero-float strong {
    color: #0b1020;
    font-size: 17px;
    line-height: 1.25;
    letter-spacing: -.03em;
}
.euisp-hero-float-a {
    top: 6%;
    left: -3%;
}
.euisp-hero-float-b {
    right: -2%;
    bottom: 8%;
    animation-delay: -2.3s;
}
body.euisp-fullwidth-page .euisp-actions {
    gap: 14px !important;
}
body.euisp-fullwidth-page .euisp-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
body.euisp-fullwidth-page .euisp-hero-chips span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 8px 24px rgba(15,23,42,.05);
    color: #556274;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}
body.euisp-fullwidth-page .euisp-tools-band,
body.euisp-fullwidth-page .euisp-cta-panel {
    border-radius: 34px !important;
    width: min(calc(100% - (var(--euisp-edge-pad) * 2)), 1340px) !important;
    max-width: 1340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(22px, 3vw, 36px) !important;
    padding-right: clamp(22px, 3vw, 36px) !important;
}
@keyframes euispFloatShot {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-7px); }
}
@keyframes euispFloatCard {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
@media (max-width: 1180px) {
    body.euisp-fullwidth-page .euisp-hero {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }
    .euisp-hero-media {
        order: 2;
    }
    .euisp-hero-copy {
        order: 1;
    }
    .euisp-hero-float-a {
        left: 1%;
    }
    .euisp-hero-float-b {
        right: 1%;
    }
}
@media (max-width: 760px) {
    body.euisp-fullwidth-page {
        --euisp-edge-pad: 16px;
    }
    body.euisp-fullwidth-page .euisp-hero,
    body.euisp-fullwidth-page .euisp-section,
    body.euisp-fullwidth-page .euisp-tools-band,
    body.euisp-fullwidth-page .euisp-cta-panel {
        width: min(calc(100% - 32px), 100%) !important;
    }
    body.euisp-fullwidth-page .euisp-hero-copy {
        gap: 18px;
    }
    .euisp-hero-float {
        position: static;
        margin-top: 10px;
        max-width: 100%;
    }
    .euisp-hero-media {
        display: grid;
        gap: 12px;
    }
    .euisp-hero-media-glow,
    .euisp-hero-media-ring {
        display: none;
    }
    body.euisp-fullwidth-page .euisp-hero-chips span {
        flex: 1 1 calc(50% - 8px);
    }
}
@media (max-width: 480px) {
    body.euisp-fullwidth-page .euisp-hero-copy h1 {
        font-size: clamp(40px, 13vw, 56px) !important;
    }
    body.euisp-fullwidth-page .euisp-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    body.euisp-fullwidth-page .euisp-hero-chips span {
        flex-basis: 100%;
    }
}


/* ===== v1.0.8 section spacing, individual tool graphics, and text clipping fixes ===== */
body.euisp-fullwidth-page .euisp-section {
    overflow: visible !important;
}
body.euisp-fullwidth-page .euisp-tools-band,
body.euisp-fullwidth-page .euisp-cta-panel {
    margin-top: clamp(26px, 3vw, 44px) !important;
    margin-bottom: clamp(26px, 3vw, 44px) !important;
}
body.euisp-fullwidth-page .euisp-tools-band + .euisp-cta-panel {
    margin-top: clamp(30px, 4vw, 56px) !important;
}
body.euisp-fullwidth-page .euisp-showcase-section,
body.euisp-fullwidth-page .euisp-process-section,
body.euisp-fullwidth-page .euisp-grid-3 {
    margin-top: clamp(22px, 3vw, 42px) !important;
    margin-bottom: clamp(22px, 3vw, 42px) !important;
}
body.euisp-fullwidth-page .euisp-grid-3,
body.euisp-fullwidth-page .euisp-process-grid,
body.euisp-fullwidth-page .euisp-showcase-grid {
    gap: clamp(18px, 2vw, 28px) !important;
}
body.euisp-fullwidth-page .euisp-feature-card,
body.euisp-fullwidth-page .euisp-process-grid article {
    overflow: visible !important;
    contain: none !important;
    isolation: isolate;
    padding: clamp(24px, 2.6vw, 36px) !important;
}
body.euisp-fullwidth-page .euisp-feature-card h2,
body.euisp-fullwidth-page .euisp-process-grid h3,
body.euisp-fullwidth-page .euisp-feature-card p,
body.euisp-fullwidth-page .euisp-process-grid p {
    overflow: visible !important;
    clip-path: none !important;
    text-indent: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}
body.euisp-fullwidth-page .euisp-process-grid p {
    font-size: clamp(15px, 1.05vw, 16.5px) !important;
    line-height: 1.58 !important;
}
body.euisp-fullwidth-page .euisp-process-grid h3 {
    line-height: 1.1 !important;
}
body.euisp-fullwidth-page .euisp-feature-card p {
    line-height: 1.58 !important;
}
.euisp-feature-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 21px;
    background: linear-gradient(135deg, #38bdf8 0%, #8b5cf6 52%, #ec4899 100%);
    box-shadow: 0 18px 44px rgba(139,92,246,.25);
    overflow: hidden;
}
.euisp-feature-icon::before {
    content: "";
    position: absolute;
    inset: -35%;
    background: conic-gradient(from 90deg, transparent, rgba(255,255,255,.52), transparent 42%);
    animation: euispSpin 7s linear infinite;
}
.euisp-feature-icon i,
.euisp-feature-icon b {
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
}
.euisp-feature-icon-brand i {
    width: 19px;
    height: 19px;
    transform: rotate(45deg);
    border-radius: 5px;
}
.euisp-feature-icon-brand b {
    position: absolute;
    width: 7px;
    height: 7px;
    right: 16px;
    top: 15px;
}
.euisp-feature-icon-ai i {
    width: 8px;
    height: 30px;
    border-radius: 6px;
    transform: skewX(-18deg) rotate(18deg);
}
.euisp-feature-icon-ai b {
    position: absolute;
    width: 22px;
    height: 8px;
    border-radius: 8px;
    transform: rotate(-28deg);
}
.euisp-feature-icon-convert i {
    width: 28px;
    height: 20px;
    border-radius: 7px;
}
.euisp-feature-icon-convert b {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 14px;
    height: 14px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    border-radius: 0;
}

/* Rebuilt tool-card images: every tool now has its own coded visual and icon. */
.euisp-showcase-tile {
    overflow: hidden !important;
    grid-template-rows: minmax(220px, 240px) 1fr !important;
}
.euisp-showcase-media {
    min-height: 220px !important;
    padding: 18px !important;
}
.euisp-tool-graphic {
    position: relative;
    width: min(82%, 340px);
    height: 170px;
    border-radius: 32px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 26px 70px rgba(15,23,42,.11), inset 0 0 0 1px rgba(255,255,255,.65);
    overflow: hidden;
    animation: euispPanelDrift 6.4s ease-in-out infinite;
}
.euisp-tool-graphic::before {
    content: "";
    position: absolute;
    inset: -50%;
    background: conic-gradient(from 120deg, transparent, rgba(6,182,212,.12), rgba(139,92,246,.18), rgba(236,72,153,.14), transparent);
    animation: euispSpin 14s linear infinite;
}
.euisp-tool-window,
.euisp-tool-icon,
.euisp-tool-spark,
.euisp-tool-bar,
.euisp-tool-shape,
.euisp-tool-dot,
.euisp-tool-grid-cells,
.euisp-tool-grid-cells i {
    position: absolute;
    display: block;
    z-index: 2;
}
.euisp-tool-window {
    left: 54px;
    right: 18px;
    top: 22px;
    bottom: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.74);
    border: 1px solid rgba(15,23,42,.07);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
    overflow: hidden;
}
.euisp-tool-icon {
    left: 18px;
    top: 24px;
    width: 44px;
    height: 44px;
    border-radius: 17px;
    background: linear-gradient(135deg, #38bdf8, #8b5cf6, #ec4899);
    box-shadow: 0 14px 28px rgba(139,92,246,.23);
    place-items: center;
    display: grid;
}
.euisp-tool-icon::after,
.euisp-tool-icon i,
.euisp-tool-icon b {
    content: "";
    position: relative;
    z-index: 2;
    display: block;
    background: #fff;
}
.euisp-tool-icon i,
.euisp-tool-icon b { position: absolute; }
.euisp-tool-dot {
    width: 8px;
    height: 8px;
    top: 16px;
    border-radius: 999px;
    background: #bae6fd;
}
.euisp-tool-dot-a { right: 18px; }
.euisp-tool-dot-b { right: 34px; opacity: .65; }
.euisp-tool-dot-c { right: 50px; opacity: .45; }
.euisp-tool-bar {
    left: 18px;
    height: 10px;
    border-radius: 999px;
    background: #bfdbfe;
    overflow: hidden;
}
.euisp-tool-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
    animation: euispLineLoad 4s ease-in-out infinite;
}
.euisp-tool-bar-a { top: 20px; width: 42%; }
.euisp-tool-bar-b { top: 44px; width: 68%; opacity: .82; }
.euisp-tool-bar-c { top: 66px; width: 52%; opacity: .7; }
.euisp-tool-shape {
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(219,234,254,.9), rgba(245,208,254,.82));
}
.euisp-tool-shape-a { left: 18px; bottom: 18px; width: 32%; height: 42px; }
.euisp-tool-shape-b { left: 42%; bottom: 18px; width: 25%; height: 42px; background: linear-gradient(135deg, rgba(220,252,231,.94), rgba(207,250,254,.9)); }
.euisp-tool-shape-c { right: 16px; bottom: 18px; width: 24%; height: 42px; background: linear-gradient(135deg, rgba(250,232,255,.94), rgba(255,247,237,.9)); }
.euisp-tool-spark {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 20px rgba(168,85,247,.45);
    transform: rotate(45deg);
    animation: euispSparkle 3.6s ease-in-out infinite;
}
.euisp-tool-spark-a { right: 24px; top: 18px; }
.euisp-tool-spark-b { left: 26px; bottom: 26px; animation-delay: -1.2s; }
.euisp-tool-grid-cells { display: none; }

.euisp-tool-graphic-1 .euisp-tool-icon::after { width: 21px; height: 16px; border-radius: 5px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-tool-graphic-1 .euisp-tool-icon i { width: 16px; height: 4px; bottom: 10px; border-radius: 4px; }
.euisp-tool-graphic-1 .euisp-tool-shape-a { width: 72%; height: 16px; top: 84px; bottom: auto; border-radius: 999px; }
.euisp-tool-graphic-1 .euisp-tool-shape-b { left: 18px; width: 26%; height: 30px; }
.euisp-tool-graphic-1 .euisp-tool-shape-c { width: 50%; height: 30px; }

.euisp-tool-graphic-2 .euisp-tool-icon::after { width: 22px; height: 18px; border-radius: 6px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-tool-graphic-2 .euisp-tool-icon i { width: 8px; height: 8px; border-radius: 999px; right: 11px; top: 11px; }
.euisp-tool-graphic-2 .euisp-tool-window { background: linear-gradient(135deg, rgba(255,255,255,.7), rgba(245,208,254,.35)); }
.euisp-tool-graphic-2 .euisp-tool-shape-a { left: 16px; bottom: 16px; width: 70%; height: 56px; border-radius: 20px; background: linear-gradient(135deg, rgba(125,211,252,.9), rgba(216,180,254,.9), rgba(251,207,232,.88)); }
.euisp-tool-graphic-2 .euisp-tool-shape-b { left: 30px; bottom: 28px; width: 48px; height: 28px; border-radius: 20px 20px 8px 8px; background: rgba(255,255,255,.75); }
.euisp-tool-graphic-2 .euisp-tool-shape-c { right: 18px; bottom: 23px; width: 34px; height: 34px; border-radius: 999px; background: #fde68a; }

.euisp-tool-graphic-3 .euisp-tool-icon::after { width: 22px; height: 22px; transform: rotate(45deg); border-radius: 6px; }
.euisp-tool-graphic-3 .euisp-tool-icon i { width: 8px; height: 8px; right: 10px; top: 10px; border-radius: 999px; }
.euisp-tool-graphic-3 .euisp-tool-window { display: grid; place-items: center; }
.euisp-tool-graphic-3 .euisp-tool-bar { display: none; }
.euisp-tool-graphic-3 .euisp-tool-shape-a { left: 50%; top: 50%; bottom: auto; width: 72px; height: 72px; border-radius: 26px; transform: translate(-50%, -50%) rotate(45deg); background: linear-gradient(135deg, #38bdf8, #8b5cf6, #ec4899); }
.euisp-tool-graphic-3 .euisp-tool-shape-b { left: 24px; bottom: 20px; width: 52px; height: 9px; border-radius: 999px; background: #bfdbfe; }
.euisp-tool-graphic-3 .euisp-tool-shape-c { right: 24px; top: 32px; width: 42px; height: 9px; border-radius: 999px; background: #fbcfe8; }

.euisp-tool-graphic-4 .euisp-tool-icon::after { width: 18px; height: 22px; border-radius: 4px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-tool-graphic-4 .euisp-tool-icon i { width: 9px; height: 9px; right: 12px; top: 12px; clip-path: polygon(0 0,100% 0,100% 100%); }
.euisp-tool-graphic-4 .euisp-tool-shape-a,
.euisp-tool-graphic-4 .euisp-tool-shape-b,
.euisp-tool-graphic-4 .euisp-tool-shape-c { left: 18px; right: 18px; width: auto; height: 10px; border-radius: 999px; background: #e0f2fe; }
.euisp-tool-graphic-4 .euisp-tool-shape-a { top: 90px; bottom: auto; }
.euisp-tool-graphic-4 .euisp-tool-shape-b { top: 110px; bottom: auto; }
.euisp-tool-graphic-4 .euisp-tool-shape-c { top: 130px; bottom: auto; background: linear-gradient(90deg, #dcfce7, #f5d0fe); }

.euisp-tool-graphic-5 .euisp-tool-icon::after { width: 20px; height: 22px; border-radius: 5px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-tool-graphic-5 .euisp-tool-icon i { width: 10px; height: 3px; left: 13px; top: 16px; }
.euisp-tool-graphic-5 .euisp-tool-shape-a,
.euisp-tool-graphic-5 .euisp-tool-shape-b,
.euisp-tool-graphic-5 .euisp-tool-shape-c { left: 18px; width: 72%; height: 10px; border-radius: 999px; background: #dbeafe; }
.euisp-tool-graphic-5 .euisp-tool-shape-a { top: 88px; bottom: auto; }
.euisp-tool-graphic-5 .euisp-tool-shape-b { top: 110px; bottom: auto; width: 82%; background: #e0f2fe; }
.euisp-tool-graphic-5 .euisp-tool-shape-c { top: 132px; bottom: auto; width: 55%; background: linear-gradient(90deg, #fbcfe8, #c7d2fe); }

.euisp-tool-graphic-6 .euisp-tool-icon::after { width: 22px; height: 22px; border-radius: 5px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-tool-graphic-6 .euisp-tool-icon i { width: 22px; height: 3px; left: 11px; top: 20px; }
.euisp-tool-graphic-6 .euisp-tool-icon b { width: 3px; height: 22px; left: 20px; top: 11px; }
.euisp-tool-graphic-6 .euisp-tool-bar,
.euisp-tool-graphic-6 .euisp-tool-shape { display: none; }
.euisp-tool-graphic-6 .euisp-tool-grid-cells {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    left: 18px;
    right: 18px;
    top: 46px;
    bottom: 18px;
}
.euisp-tool-graphic-6 .euisp-tool-grid-cells i {
    position: static;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(219,234,254,.92), rgba(245,208,254,.82));
    animation: euispBarDance 4.5s ease-in-out infinite;
}
.euisp-tool-graphic-6 .euisp-tool-grid-cells i:nth-child(2n) { animation-delay: -1s; background: linear-gradient(135deg, rgba(220,252,231,.92), rgba(207,250,254,.82)); }
.euisp-tool-graphic-6 .euisp-tool-grid-cells i:nth-child(3n) { animation-delay: -2s; background: linear-gradient(135deg, rgba(250,232,255,.92), rgba(255,247,237,.82)); }
.euisp-showcase-media-1 { background: linear-gradient(135deg, rgba(219,234,254,.92), rgba(238,242,255,.86), rgba(207,250,254,.80)) !important; }
.euisp-showcase-media-2 { background: linear-gradient(135deg, rgba(250,232,255,.92), rgba(219,234,254,.78), rgba(254,202,202,.55)) !important; }
.euisp-showcase-media-3 { background: linear-gradient(135deg, rgba(236,254,255,.90), rgba(245,208,254,.72), rgba(251,207,232,.62)) !important; }
.euisp-showcase-media-4 { background: linear-gradient(135deg, rgba(255,247,237,.92), rgba(219,234,254,.76), rgba(224,242,254,.72)) !important; }
.euisp-showcase-media-5 { background: linear-gradient(135deg, rgba(248,250,252,.95), rgba(224,231,255,.78), rgba(236,254,255,.72)) !important; }
.euisp-showcase-media-6 { background: linear-gradient(135deg, rgba(240,253,250,.94), rgba(219,234,254,.75), rgba(245,208,254,.62)) !important; }
@keyframes euispSparkle {
    0%, 100% { opacity: .2; transform: rotate(45deg) scale(.75); }
    50% { opacity: 1; transform: rotate(45deg) scale(1.1); }
}

@media (max-width: 1180px) {
    body.euisp-fullwidth-page .euisp-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 920px) {
    body.euisp-fullwidth-page .euisp-grid-3,
    body.euisp-fullwidth-page .euisp-showcase-grid {
        grid-template-columns: 1fr !important;
    }
    .euisp-showcase-tile {
        grid-template-rows: minmax(210px, auto) 1fr !important;
    }
}
@media (max-width: 680px) {
    body.euisp-fullwidth-page .euisp-process-grid {
        grid-template-columns: 1fr !important;
    }
    .euisp-tool-graphic {
        width: min(92%, 330px);
        height: 158px;
    }
}


/* ===== v1.0.9 legal page + clean tool graphic refresh ===== */
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-page-title-only {
    padding-top: clamp(54px, 7vw, 104px) !important;
    padding-bottom: clamp(18px, 3vw, 34px) !important;
    display: grid;
    gap: 18px;
}
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-page-title-only h1 {
    font-size: clamp(44px, 6vw, 84px) !important;
    line-height: .98 !important;
    max-width: 980px !important;
}
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-legal {
    padding-top: 0 !important;
    padding-bottom: clamp(54px, 7vw, 96px) !important;
}
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-legal-card {
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    border-radius: 28px !important;
    padding: clamp(24px, 4vw, 46px) !important;
}
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-legal-card h2,
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-legal-card p {
    overflow: visible !important;
    max-height: none !important;
}
body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-legal-card p {
    line-height: 1.72 !important;
}
body.euisp-fullwidth-page .euisp-contact-lines span {
    color: #475569;
    font-weight: 650;
    line-height: 1.45;
}

.euisp-clean-tool-tile {
    overflow: hidden !important;
}
.euisp-clean-tool-media {
    display: grid !important;
    place-items: center !important;
    padding: 22px !important;
    min-height: 230px !important;
    background: linear-gradient(135deg, rgba(248,250,252,.96), rgba(239,246,255,.82)) !important;
}
.euisp-clean-tool-preview {
    position: relative;
    width: min(100%, 280px);
    height: 176px;
    border-radius: 26px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 24px 50px rgba(15,23,42,.10);
    overflow: hidden;
    animation: euispCleanFloat 7s ease-in-out infinite;
}
.euisp-clean-tool-top {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    border-bottom: 1px solid rgba(15,23,42,.07);
    background: rgba(255,255,255,.72);
}
.euisp-clean-tool-top span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #e2e8f0;
}
.euisp-clean-tool-top span:nth-child(1) { background: #f9a8d4; }
.euisp-clean-tool-top span:nth-child(2) { background: #93c5fd; }
.euisp-clean-tool-top span:nth-child(3) { background: #86efac; }
.euisp-clean-tool-top b {
    margin-left: auto;
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
}
.euisp-clean-tool-body {
    position: absolute;
    inset: 38px 0 0;
}
.euisp-clean-app-icon {
    position: absolute;
    left: 16px;
    top: 15px;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #38bdf8, #8b5cf6, #ec4899);
    box-shadow: 0 14px 30px rgba(124,58,237,.22);
}
.euisp-clean-app-icon::before,
.euisp-clean-app-icon::after,
.euisp-clean-app-icon i,
.euisp-clean-app-icon b {
    content: "";
    position: absolute;
    display: block;
    background: #fff;
}
.euisp-clean-line {
    position: absolute;
    height: 9px;
    border-radius: 999px;
    background: #e2e8f0;
    left: 78px;
    right: 18px;
}
.euisp-clean-line-a { top: 17px; }
.euisp-clean-line-b { top: 34px; width: 48%; right: auto; background: #dbeafe; }
.euisp-clean-line-c { top: 54px; width: 62%; right: auto; background: #fce7f3; }
.euisp-clean-main-shape,
.euisp-clean-side-shape,
.euisp-clean-chip,
.euisp-clean-grid {
    position: absolute;
    display: block;
}
.euisp-clean-main-shape {
    left: 16px;
    bottom: 16px;
    width: 58%;
    height: 56px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(219,234,254,.95), rgba(250,232,255,.9));
}
.euisp-clean-side-shape {
    right: 16px;
    bottom: 16px;
    width: 28%;
    height: 56px;
    border-radius: 18px;
    background: rgba(240,249,255,.95);
    border: 1px solid rgba(15,23,42,.06);
}
.euisp-clean-chip {
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.86);
}
.euisp-clean-chip-a { left: 28px; bottom: 54px; width: 78px; }
.euisp-clean-chip-b { left: 28px; bottom: 35px; width: 112px; }
.euisp-clean-grid { display: none; }
.euisp-clean-spark {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #a855f7;
    opacity: .7;
    box-shadow: 0 0 20px rgba(168,85,247,.38);
    animation: euispPulse 2.8s ease-in-out infinite;
}
.euisp-clean-spark-a { top: 55px; right: 22px; }
.euisp-clean-spark-b { bottom: 28px; left: 22px; animation-delay: -1.3s; }

/* Website Builder: mini webpage */
.euisp-clean-tool-1 .euisp-clean-app-icon::before { width: 24px; height: 18px; border-radius: 5px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-clean-tool-1 .euisp-clean-app-icon::after { width: 20px; height: 3px; border-radius: 3px; bottom: 11px; }
.euisp-clean-tool-1 .euisp-clean-main-shape { height: 28px; top: 82px; bottom: auto; width: 70%; }
.euisp-clean-tool-1 .euisp-clean-side-shape { bottom: 15px; width: 24%; }

/* Image Editor: canvas and generate sparkle */
.euisp-clean-tool-2 .euisp-clean-app-icon::before { width: 23px; height: 17px; border-radius: 6px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-clean-tool-2 .euisp-clean-app-icon::after { width: 6px; height: 6px; border-radius: 999px; right: 12px; top: 12px; }
.euisp-clean-tool-2 .euisp-clean-main-shape { background: linear-gradient(135deg, #bae6fd, #ddd6fe, #fbcfe8); height: 72px; }
.euisp-clean-tool-2 .euisp-clean-side-shape { border-radius: 999px; width: 46px; height: 46px; right: 24px; bottom: 22px; background: #fde68a; }

/* Logo Designer: clean brand mark */
.euisp-clean-tool-3 .euisp-clean-line { display: none; }
.euisp-clean-tool-3 .euisp-clean-main-shape { left: 50%; top: 50%; bottom: auto; width: 72px; height: 72px; transform: translate(-50%, -36%) rotate(45deg); border-radius: 24px; background: linear-gradient(135deg, #38bdf8, #8b5cf6, #ec4899); }
.euisp-clean-tool-3 .euisp-clean-side-shape { left: 28px; right: auto; bottom: 20px; width: 52px; height: 12px; border-radius: 999px; background: #fbcfe8; }
.euisp-clean-tool-3 .euisp-clean-chip-a { right: 28px; left: auto; bottom: 20px; width: 52px; background: #bfdbfe; }
.euisp-clean-tool-3 .euisp-clean-app-icon::before { width: 22px; height: 22px; transform: rotate(45deg); border-radius: 6px; }

/* PDF Editor: document page */
.euisp-clean-tool-4 .euisp-clean-app-icon::before { width: 18px; height: 23px; border-radius: 4px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-clean-tool-4 .euisp-clean-app-icon::after { width: 9px; height: 9px; top: 11px; right: 12px; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.euisp-clean-tool-4 .euisp-clean-main-shape,
.euisp-clean-tool-4 .euisp-clean-side-shape { left: 26px; right: 26px; width: auto; height: 11px; border-radius: 999px; background: #dbeafe; }
.euisp-clean-tool-4 .euisp-clean-main-shape { top: 88px; bottom: auto; }
.euisp-clean-tool-4 .euisp-clean-side-shape { top: 112px; bottom: auto; background: #fef3c7; }

/* Doc Editor: writing lines */
.euisp-clean-tool-5 .euisp-clean-app-icon::before { width: 19px; height: 23px; border-radius: 5px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-clean-tool-5 .euisp-clean-app-icon::after { width: 11px; height: 3px; top: 16px; left: 18px; border-radius: 999px; }
.euisp-clean-tool-5 .euisp-clean-main-shape,
.euisp-clean-tool-5 .euisp-clean-side-shape { left: 24px; width: 76%; height: 10px; border-radius: 999px; background: #dbeafe; }
.euisp-clean-tool-5 .euisp-clean-main-shape { top: 88px; bottom: auto; }
.euisp-clean-tool-5 .euisp-clean-side-shape { top: 112px; bottom: auto; width: 63%; background: #e0f2fe; }
.euisp-clean-tool-5 .euisp-clean-chip-a { left: 24px; bottom: 22px; width: 54%; background: #fbcfe8; }

/* Sheet Editor: table grid */
.euisp-clean-tool-6 .euisp-clean-app-icon::before { width: 23px; height: 23px; border-radius: 5px; box-shadow: inset 0 0 0 3px #fff; background: transparent; }
.euisp-clean-tool-6 .euisp-clean-app-icon::after { width: 23px; height: 3px; top: 21px; left: 12px; border-radius: 999px; }
.euisp-clean-tool-6 .euisp-clean-app-icon i { width: 3px; height: 23px; left: 22px; top: 12px; border-radius: 999px; }
.euisp-clean-tool-6 .euisp-clean-line,
.euisp-clean-tool-6 .euisp-clean-main-shape,
.euisp-clean-tool-6 .euisp-clean-side-shape,
.euisp-clean-tool-6 .euisp-clean-chip { display: none; }
.euisp-clean-tool-6 .euisp-clean-grid {
    left: 20px;
    right: 20px;
    bottom: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.euisp-clean-tool-6 .euisp-clean-grid i {
    height: 24px;
    border-radius: 8px;
    background: #dbeafe;
    animation: euispToolCell 4s ease-in-out infinite;
}
.euisp-clean-tool-6 .euisp-clean-grid i:nth-child(2n) { background: #dcfce7; animation-delay: -1s; }
.euisp-clean-tool-6 .euisp-clean-grid i:nth-child(3n) { background: #fce7f3; animation-delay: -2s; }

@keyframes euispCleanFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@keyframes euispToolCell {
    0%, 100% { opacity: .82; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-2px); }
}
@media (max-width: 760px) {
    body.euisp-fullwidth-page .euisp-simple-legal-shell .euisp-page-title-only {
        padding-top: 38px !important;
    }
    .euisp-clean-tool-media { min-height: 205px !important; padding: 18px !important; }
    .euisp-clean-tool-preview { height: 164px; }
}
