:root {
    --gb-bg: #03070d;
    --gb-bg-2: #07111e;
    --gb-card: rgba(12, 22, 36, 0.82);
    --gb-card-2: rgba(17, 31, 51, 0.9);
    --gb-border: rgba(148, 181, 255, 0.18);
    --gb-text: #f6f9ff;
    --gb-muted: #aebbd0;
    --gb-blue: #3377ff;
    --gb-cyan: #16d9ff;
    --gb-teal: #26f5d2;
    --gb-purple: #8c6cff;
    --gb-red: #ff6884;
    --gb-radius: 24px;
    --gb-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--gb-text);
    background:
        radial-gradient(circle at 20% 0%, rgba(22, 217, 255, 0.14), transparent 30%),
        radial-gradient(circle at 80% 10%, rgba(51, 119, 255, 0.16), transparent 30%),
        linear-gradient(180deg, #02050a 0%, #05101c 48%, #02050a 100%);
}
body:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.25));
}
a { color: inherit; text-decoration: none; }

.gb-site { overflow: hidden; }
.gb-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.gb-nav-wrap {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(3, 7, 13, 0.74);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.gb-nav {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.gb-logo { font-size: 28px; font-weight: 800; letter-spacing: -0.05em; }
.gb-nav-links { display: flex; gap: 34px; color: #d8e2f3; font-size: 14px; }
.gb-nav-links a:hover { color: #fff; }

.gb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 13px;
    padding: 16px 24px;
    color: #fff;
    font-weight: 750;
    background: linear-gradient(135deg, var(--gb-blue), var(--gb-cyan));
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 14px 34px rgba(22, 217, 255, 0.22);
    transition: transform .2s ease, box-shadow .2s ease;
}
.gb-button:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(22, 217, 255, 0.32); }
.gb-button-outline { background: rgba(255,255,255,.04); box-shadow: none; border-color: rgba(255,255,255,.24); }
.gb-button-small { padding: 13px 20px; font-size: 14px; }

.gb-hero {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 54px;
    align-items: center;
    padding: 74px 0 34px;
}
.gb-pill {
    display: inline-flex;
    color: var(--gb-teal);
    font-weight: 800;
    font-size: 14px;
    border: 1px solid rgba(38,245,210,.58);
    background: rgba(38,245,210,.08);
    border-radius: 999px;
    padding: 8px 14px;
    box-shadow: 0 0 26px rgba(38,245,210,.18);
}
.gb-hero h1 {
    margin: 24px 0 22px;
    font-size: clamp(46px, 5vw, 72px);
    line-height: .98;
    letter-spacing: -0.07em;
}
.gb-hero h1 span, .gb-section h2 span {
    background: linear-gradient(90deg, var(--gb-cyan), var(--gb-blue));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.gb-lead { color: #c7d3e5; font-size: 19px; line-height: 1.58; max-width: 580px; }
.gb-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.gb-trust { color: #b8c8dc; line-height: 1.5; margin-top: 24px; max-width: 440px; }
.gb-trust span { color: var(--gb-teal); margin-right: 8px; }

.gb-editor-card {
    border-radius: 26px;
    border: 1px solid rgba(22,217,255,.46);
    background: linear-gradient(180deg, rgba(12, 24, 39, .92), rgba(5, 10, 18, .92));
    box-shadow: var(--gb-shadow), 0 0 70px rgba(22, 217, 255, 0.16);
    overflow: hidden;
}
.gb-editor-topbar { height: 58px; display: flex; align-items: center; gap: 16px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.gb-wp-mark { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #0a101a; font-family: Georgia, serif; font-weight: 900; }
.gb-editor-icon { color: #8ea0b9; }
.gb-editor-icon.active { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: #fff; background: var(--gb-blue); margin-left: auto; }
.gb-save { margin-left: auto; background: #1474ff; border-radius: 8px; padding: 8px 12px; font-size: 12px; }
.gb-editor-layout { display: grid; grid-template-columns: 210px 1fr 170px; min-height: 420px; }
.gb-ai-panel, .gb-settings-panel { padding: 18px; background: rgba(3,8,15,.72); }
.gb-ai-panel { border-right: 1px solid rgba(255,255,255,.08); }
.gb-ai-panel h3 { margin: 0 0 18px; font-size: 15px; }
.gb-ai-panel label { display: block; color: #aebbd0; font-size: 11px; margin: 12px 0 8px; }
.gb-prompt-box, .gb-select { border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #d8e4f8; padding: 12px; font-size: 12px; line-height: 1.45; background: rgba(255,255,255,.035); }
.gb-ai-panel button { width: 100%; margin: 18px 0; padding: 13px; border: 0; border-radius: 10px; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--gb-blue), var(--gb-cyan)); }
.gb-progress { height: 6px; background: rgba(255,255,255,.08); border-radius: 999px; overflow: hidden; }
.gb-progress span { display: block; width: 62%; height: 100%; background: linear-gradient(90deg, var(--gb-blue), var(--gb-cyan)); }
.gb-page-preview { background: #f7fbff; color: #0f1f33; padding: 28px 24px; position: relative; }
.gb-preview-hero { border: 2px solid #2d7dff; padding: 20px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; border-radius: 4px; position: relative; }
.gb-preview-hero h4 { margin: 0 0 8px; font-size: 22px; line-height: 1.1; }
.gb-preview-hero p { font-size: 12px; color: #496078; }
.gb-preview-hero span { display: inline-block; margin-right: 8px; padding: 8px 11px; background: #2d7dff; color: #fff; border-radius: 4px; font-size: 11px; font-weight: 800; }
.gb-preview-hero .light { background: #edf3fb; color: #2d4b70; }
.gb-cubes { display: grid; place-items: center; }
.gb-cubes i { position: absolute; width: 38px; height: 38px; border-radius: 9px; background: linear-gradient(135deg, #dbeaff, #58a1ff); box-shadow: 0 18px 30px rgba(45,125,255,.25); transform: rotate(45deg); }
.gb-cubes i:nth-child(2) { translate: 28px -28px; scale: .8; }
.gb-cubes i:nth-child(3) { translate: -24px 28px; scale: .62; }
.gb-block-toolbar { position: absolute; top: 168px; left: 46%; background: #081120; color: #fff; border-radius: 7px; padding: 8px 14px; box-shadow: 0 12px 24px rgba(0,0,0,.25); }
.gb-feature-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 20px; }
.gb-feature-row article { border: 1px dashed #b6cdf1; padding: 14px; border-radius: 5px; text-align: center; }
.gb-feature-row small { display: block; color: #6a7a90; margin-top: 6px; }
.gb-add-block { border: 1px dashed #b6cdf1; text-align: center; margin-top: 15px; padding: 14px; color: #5a6f88; }
.gb-settings-panel { border-left: 1px solid rgba(255,255,255,.08); }
.gb-tabs { display: flex; gap: 20px; color: #96a7bd; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 12px; }
.gb-settings-panel h4 { margin: 22px 0 5px; }
.gb-settings-panel p { color: #9babc0; font-size: 12px; line-height: 1.45; }
.gb-slider { height: 4px; background: rgba(255,255,255,.2); margin: 28px 0; border-radius: 10px; }
.gb-slider span { display: block; width: 70%; height: 100%; background: var(--gb-blue); }
.gb-colors { display: flex; gap: 10px; }
.gb-colors i { width: 18px; height: 18px; border-radius: 50%; background: var(--gb-blue); }
.gb-colors i:nth-child(2){ background: var(--gb-teal); } .gb-colors i:nth-child(3){ background: #fff; } .gb-colors i:nth-child(4){ background: #0a0e16; border:1px solid #60708a; }

.gb-prompt-strip {
    display: grid;
    grid-template-columns: 1.05fr repeat(5, 1fr);
    gap: 18px;
    padding: 20px;
    border: 1px solid var(--gb-border);
    border-radius: var(--gb-radius);
    background: rgba(10, 18, 31, .66);
    box-shadow: var(--gb-shadow);
}
.gb-prompt-strip > * { border-radius: 18px; padding: 22px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); color: #d8e4f6; line-height: 1.45; font-size: 14px; }
.gb-prompt-strip a { min-height: 122px; display: flex; flex-direction: column; justify-content: space-between; }
.gb-prompt-strip span { align-self: flex-end; color: #fff; }

.gb-section { padding: 70px 0 0; }
.gb-section h2 { text-align: center; margin: 0 0 28px; font-size: clamp(32px, 4vw, 46px); letter-spacing: -0.05em; }
.gb-card-grid { display: grid; gap: 24px; }
.gb-card-grid.three { grid-template-columns: repeat(3, 1fr); }
.gb-card-grid.four { grid-template-columns: repeat(4, 1fr); }
.gb-card, .gb-steps article, .gb-compare-card {
    border: 1px solid var(--gb-border);
    border-radius: 22px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(19,32,53,.72), rgba(7,13,23,.74));
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.gb-icon { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 20px; color: var(--gb-cyan); background: rgba(22,217,255,.1); border: 1px solid rgba(22,217,255,.2); font-weight: 900; }
.gb-card h3, .gb-steps h3, .gb-compare h3 { margin: 0 0 10px; font-size: 19px; }
.gb-card p, .gb-steps p, .gb-final-cta p { margin: 0; color: var(--gb-muted); line-height: 1.55; }

.gb-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.gb-steps article span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; margin-bottom: 24px; background: linear-gradient(135deg, var(--gb-teal), var(--gb-blue)); font-weight: 900; }

.gb-compare { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; gap: 24px; padding: 56px 0 0; }
.gb-compare-card { max-width: 480px; justify-self: end; }
.gb-compare-card.good { justify-self: start; border-color: rgba(38,245,210,.45); box-shadow: 0 0 40px rgba(38,245,210,.05); }
.gb-compare-card.bad { border-color: rgba(255,104,132,.35); }
.gb-vs { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(50, 74, 140, .6); border: 1px solid rgba(130, 160, 255, .35); font-weight: 900; }
.gb-compare ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 14px; color: #dce6f4; }
.gb-compare li:before { content: "×"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 12px; border-radius: 50%; color: var(--gb-red); border: 1px solid rgba(255,104,132,.5); }
.gb-compare-card.good li:before { content: "✓"; color: var(--gb-teal); border-color: rgba(38,245,210,.55); }

.gb-final-cta {
    margin-top: 74px;
    padding: 44px 56px;
    border-radius: 28px;
    border: 1px solid rgba(51,119,255,.38);
    background:
        radial-gradient(circle at 12% 20%, rgba(22,217,255,.18), transparent 26%),
        linear-gradient(135deg, rgba(13,30,57,.9), rgba(5,12,25,.9));
    display: grid;
    grid-template-columns: 280px 1fr;
    align-items: center;
    gap: 42px;
    box-shadow: var(--gb-shadow);
}
.gb-final-cta h2 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -0.05em; }
.gb-glow-block { width: 150px; height: 150px; border-radius: 36px; display: grid; place-items: center; justify-self: center; font-size: 64px; font-weight: 900; background: linear-gradient(135deg, #1c6cff, #18e3ff); box-shadow: 0 34px 80px rgba(22,217,255,.32); transform: rotate(-8deg); }

.gb-footer { padding: 38px 0 44px; display: flex; justify-content: space-between; gap: 24px; color: #aab8cc; }
.gb-footer .gb-logo { color: #fff; }
.gb-footer nav { display: flex; align-items: center; gap: 34px; }

@media (max-width: 1050px) {
    .gb-hero { grid-template-columns: 1fr; }
    .gb-editor-layout { grid-template-columns: 190px 1fr; }
    .gb-settings-panel { display: none; }
    .gb-prompt-strip { grid-template-columns: repeat(2, 1fr); }
    .gb-card-grid.four { grid-template-columns: repeat(2, 1fr); }
    .gb-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .gb-container, .gb-nav { width: min(100% - 28px, 1180px); }
    .gb-nav { min-height: auto; padding: 16px 0; }
    .gb-nav-links { display: none; }
    .gb-logo { font-size: 24px; }
    .gb-hero { padding-top: 42px; }
    .gb-hero h1 { font-size: 44px; }
    .gb-editor-layout { grid-template-columns: 1fr; }
    .gb-ai-panel { border-right: 0; }
    .gb-page-preview { display: none; }
    .gb-prompt-strip, .gb-card-grid.three, .gb-card-grid.four, .gb-steps, .gb-compare, .gb-final-cta { grid-template-columns: 1fr; }
    .gb-vs { justify-self: center; }
    .gb-compare-card, .gb-compare-card.good { max-width: none; justify-self: stretch; }
    .gb-final-cta { padding: 32px 24px; }
    .gb-footer { flex-direction: column; }
    .gb-footer nav { flex-wrap: wrap; gap: 18px; }
}
