| |
| |
|
|
| .gp-landing { |
| --gp-bg: #0a0a0c; |
| --gp-bg2: #0d0e14; |
| --gp-card: rgba(255, 255, 255, 0.022); |
| --gp-card-border: rgba(255, 255, 255, 0.08); |
| --gp-orange: #ff6a2b; |
| --gp-orange-2: #ff8a4c; |
| --gp-text: #f4f5f7; |
| --gp-muted: #b4bcc6; |
| --gp-faint: #828b96; |
| min-height: 100vh; |
| width: 100%; |
| background: |
| radial-gradient(900px 540px at 78% 8%, rgba(255, 106, 43, 0.16), transparent 60%), |
| radial-gradient(700px 600px at 50% 120%, rgba(255, 106, 43, 0.06), transparent 60%), |
| linear-gradient(180deg, var(--gp-bg) 0%, var(--gp-bg2) 100%); |
| color: var(--gp-text); |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif; |
| -webkit-font-smoothing: antialiased; |
| } |
| .gp-landing * { box-sizing: border-box; } |
| .gp-wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; } |
|
|
| |
| .gp-topbar { |
| position: sticky; top: 0; z-index: 60; |
| background: rgba(10, 10, 12, 0.72); |
| backdrop-filter: saturate(150%) blur(12px); |
| -webkit-backdrop-filter: saturate(150%) blur(12px); |
| border-bottom: 1px solid rgba(255, 255, 255, 0.06); |
| } |
|
|
| |
| .gp-nav { |
| display: flex; align-items: center; justify-content: space-between; |
| height: 72px; |
| } |
| .gp-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; } |
| .gp-logo { |
| width: 38px; height: 38px; border-radius: 10px; flex: 0 0 auto; |
| display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #1b0d05; |
| background: linear-gradient(150deg, var(--gp-orange-2), var(--gp-orange)); |
| box-shadow: 0 8px 22px -8px rgba(255, 106, 43, 0.7); |
| } |
| .gp-brand-name { font-weight: 650; font-size: 17px; line-height: 1.05; color: var(--gp-text); } |
| .gp-brand-sub { font-size: 12px; color: var(--gp-faint); } |
| .gp-nav-links { display: flex; align-items: center; gap: 30px; } |
| .gp-nav-links a { color: var(--gp-muted); text-decoration: none; font-size: 14.5px; } |
| .gp-nav-links a:hover { color: var(--gp-text); } |
| .gp-nav-right { display: flex; align-items: center; gap: 18px; } |
| .gp-signin { color: var(--gp-muted); text-decoration: none; font-size: 14.5px; } |
| .gp-signin:hover { color: var(--gp-text); } |
|
|
| .gp-btn { |
| display: inline-flex; align-items: center; gap: 9px; cursor: pointer; |
| border-radius: 11px; padding: 11px 20px; font-size: 14.5px; font-weight: 600; |
| text-decoration: none; border: 1px solid transparent; transition: all .18s ease; |
| } |
| .gp-btn-primary { |
| color: #1b0d05; background: linear-gradient(150deg, var(--gp-orange-2), var(--gp-orange)); |
| box-shadow: 0 14px 34px -14px rgba(255, 106, 43, 0.8); |
| } |
| .gp-btn-primary:hover { transform: translateY(-1px); filter: brightness(1.05); } |
| .gp-btn-ghost { color: var(--gp-text); background: rgba(255, 255, 255, 0.04); border-color: var(--gp-card-border); } |
| .gp-btn-ghost:hover { background: rgba(255, 255, 255, 0.07); } |
| .gp-btn svg { width: 16px; height: 16px; flex: 0 0 auto; } |
| |
| .gp-btn-sm { padding: 9px 16px; font-size: 13.5px; border-radius: 10px; gap: 8px; white-space: nowrap; } |
| .gp-btn-sm svg { width: 15px; height: 15px; } |
|
|
| |
| .gp-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; padding: 56px 0 72px; } |
| .gp-badge { |
| display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: #ffd2b8; |
| border: 1px solid rgba(255, 106, 43, 0.35); border-radius: 999px; padding: 7px 14px; |
| background: rgba(255, 106, 43, 0.06); margin-bottom: 26px; |
| } |
| .gp-badge .dot { color: var(--gp-orange); } |
| .gp-h1 { font-size: 58px; line-height: 1.04; letter-spacing: -0.02em; font-weight: 750; margin: 0 0 22px; } |
| .gp-h1 .accent { |
| background: linear-gradient(120deg, var(--gp-orange-2), var(--gp-orange)); |
| -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; |
| } |
| .gp-sub { font-size: 17px; line-height: 1.6; color: var(--gp-muted); max-width: 460px; margin: 0 0 32px; } |
| .gp-cta { display: flex; gap: 14px; margin-bottom: 30px; } |
| .gp-trust { display: flex; gap: 26px; flex-wrap: wrap; } |
| .gp-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--gp-faint); } |
| .gp-trust svg { width: 15px; height: 15px; color: var(--gp-orange); } |
|
|
| |
| |
| .gp-fold { min-height: calc(100vh - 72px); min-height: calc(100dvh - 72px); display: flex; flex-direction: column; } |
| .gp-fold-main { flex: 1 1 auto; display: flex; align-items: center; } |
| .gp-fold-main .gp-hero { width: 100%; padding: 24px 0; } |
| .gp-fold .gp-llm-sec { padding: 44px 0 46px; } |
| .gp-after-fold { margin-top: 6rem; } |
|
|
| |
| .gp-preview { |
| position: relative; border-radius: 18px; border: 1px solid var(--gp-card-border); |
| background: linear-gradient(180deg, #121319, #0c0d12); |
| box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.9), 0 0 80px -30px rgba(255, 106, 43, 0.25); |
| overflow: hidden; |
| } |
| .gp-titlebar { display: flex; gap: 7px; padding: 13px 15px; border-bottom: 1px solid var(--gp-card-border); } |
| .gp-titlebar i { width: 11px; height: 11px; border-radius: 50%; display: inline-block; } |
| .gp-titlebar i:nth-child(1) { background: #ff5f57; } |
| .gp-titlebar i:nth-child(2) { background: #febc2e; } |
| .gp-titlebar i:nth-child(3) { background: #28c840; } |
| .gp-app { display: grid; grid-template-columns: 200px 1fr; min-height: 332px; } |
| .gp-side { border-right: 1px solid var(--gp-card-border); padding: 16px 12px; } |
| .gp-side-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; } |
| .gp-side-brand .gp-logo { width: 26px; height: 26px; border-radius: 7px; font-size: 11px; } |
| .gp-side-brand b { font-size: 13.5px; } |
| .gp-navitem { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--gp-muted); padding: 8px 9px; border-radius: 8px; } |
| .gp-navitem.on { background: rgba(255, 255, 255, 0.05); color: var(--gp-text); } |
| .gp-navitem svg { width: 15px; height: 15px; } |
| .gp-side-label { font-size: 10.5px; letter-spacing: 0.08em; color: var(--gp-faint); margin: 18px 4px 8px; } |
| .gp-repo { display: flex; flex-direction: column; padding: 7px 9px; border-radius: 8px; } |
| .gp-repo:hover { background: rgba(255, 255, 255, 0.03); } |
| .gp-repo b { font-size: 12.5px; font-weight: 550; color: #d7dde3; } |
| .gp-repo b .dot { color: var(--gp-orange); font-size: 16px; line-height: 0; } |
| .gp-repo span { font-size: 11px; color: var(--gp-faint); } |
| .gp-addrepo { font-size: 12.5px; color: var(--gp-faint); padding: 9px; margin-top: 6px; } |
| .gp-main { position: relative; display: grid; place-items: center; padding: 24px; } |
| .gp-bot { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; margin: 0 auto 16px; |
| background: rgba(255, 106, 43, 0.1); border: 1px solid rgba(255, 106, 43, 0.3); } |
| .gp-bot svg { width: 26px; height: 26px; color: var(--gp-orange); } |
| .gp-main h4 { margin: 0 0 6px; font-size: 16px; font-weight: 600; text-align: center; } |
| .gp-main p { margin: 0; font-size: 13px; color: var(--gp-faint); text-align: center; max-width: 210px; } |
|
|
| .gp-overlay { |
| position: absolute; right: 14px; bottom: 14px; width: 232px; |
| border-radius: 14px; border: 1px solid rgba(255, 106, 43, 0.28); padding: 16px; |
| background: linear-gradient(180deg, #15161d, #101117); |
| box-shadow: 0 24px 50px -22px rgba(0, 0, 0, 0.85); |
| } |
| .gp-shield { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; margin: 0 auto 9px; |
| background: rgba(255, 106, 43, 0.12); } |
| .gp-shield svg { width: 16px; height: 16px; color: var(--gp-orange); } |
| .gp-overlay h5 { text-align: center; margin: 0 0 4px; font-size: 13.5px; } |
| .gp-overlay .desc { text-align: center; font-size: 11px; color: var(--gp-faint); margin: 0 0 13px; line-height: 1.45; } |
| .gp-step-k { font-size: 11px; color: var(--gp-muted); margin-bottom: 6px; } |
| .gp-code { display: flex; align-items: center; justify-content: space-between; |
| border: 1px dashed rgba(255, 106, 43, 0.4); border-radius: 8px; padding: 9px 11px; margin-bottom: 12px; |
| font-family: ui-monospace, Menlo, monospace; color: var(--gp-orange); font-size: 14px; letter-spacing: 0.06em; } |
| .gp-code svg { width: 14px; height: 14px; color: var(--gp-faint); } |
| .gp-activate { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; |
| background: rgba(255, 255, 255, 0.06); border: 1px solid var(--gp-card-border); border-radius: 8px; |
| padding: 9px; font-size: 12.5px; color: var(--gp-text); margin-bottom: 10px; } |
| .gp-activate svg { width: 13px; height: 13px; flex: 0 0 auto; color: var(--gp-muted); } |
| .gp-waiting { text-align: center; font-size: 11px; color: var(--gp-faint); display: flex; align-items: center; justify-content: center; gap: 6px; } |
|
|
| |
| .gp-tb-label { margin-left: auto; font-size: 11px; color: var(--gp-faint); letter-spacing: .02em; } |
| .gp-pcar { position: relative; height: 360px; overflow: hidden; } |
| .gp-pcar-track { display: flex; height: 100%; transition: transform .55s cubic-bezier(.65, 0, .35, 1); } |
| .gp-pscreen { flex: 0 0 100%; height: 100%; padding: 22px 50px 18px; display: flex; } |
| .gp-ps-body { width: 100%; display: flex; flex-direction: column; gap: 14px; animation: gp-up-in .5s ease both; } |
|
|
| .gp-pcar-arrow { |
| position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; |
| width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; |
| border: 1px solid var(--gp-card-border); background: rgba(18, 19, 25, 0.8); color: var(--gp-text); |
| backdrop-filter: blur(6px); transition: all .15s; opacity: .85; |
| } |
| .gp-pcar-arrow:hover { opacity: 1; background: rgba(255, 106, 43, 0.18); border-color: rgba(255, 106, 43, 0.45); } |
| .gp-pcar-arrow svg { width: 15px; height: 15px; } |
| .gp-pcar-arrow.l { left: 9px; } .gp-pcar-arrow.r { right: 9px; } |
|
|
| .gp-pcar-foot { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-top: 1px solid var(--gp-card-border); } |
| .gp-pcar-dots { display: flex; gap: 7px; } |
| .gp-pcar-dots button { width: 7px; height: 7px; border-radius: 999px; border: none; padding: 0; cursor: pointer; background: rgba(255, 255, 255, 0.2); transition: all .25s; } |
| .gp-pcar-dots button.on { width: 22px; background: linear-gradient(90deg, var(--gp-orange-2), var(--gp-orange)); } |
| .gp-pcar-prog { flex: 1; height: 3px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); overflow: hidden; } |
| .gp-pcar-prog span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--gp-orange-2), var(--gp-orange)); transition: width .55s cubic-bezier(.65, 0, .35, 1); } |
|
|
| |
| .gp-ps-head { display: flex; align-items: center; gap: 10px; } |
| .gp-ps-head b { font-size: 14px; font-weight: 650; color: var(--gp-text); } |
| .gp-ps-pill { margin-left: auto; font-size: 10.5px; padding: 3px 9px; border-radius: 999px; } |
| .gp-ps-pill.ok { color: #7ee2a8; background: rgba(40, 200, 100, 0.1); border: 1px solid rgba(40, 200, 100, 0.25); } |
| .gp-ps-meta2 { margin-left: auto; font-size: 11.5px; color: var(--gp-faint); } |
| .gp-ps-note { font-size: 12px; padding: 9px 12px; border-radius: 8px; } |
| .gp-ps-note.ok { color: #7ee2a8; background: rgba(40, 200, 100, 0.08); border: 1px solid rgba(40, 200, 100, 0.22); } |
|
|
| |
| .gp-ps-rows { display: grid; gap: 8px; } |
| .gp-ps-row { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--gp-muted); padding: 9px 11px; border-radius: 9px; border: 1px solid transparent; } |
| .gp-ps-row.on { background: rgba(255, 106, 43, 0.07); border-color: rgba(255, 106, 43, 0.25); color: var(--gp-text); } |
| .gp-ps-row em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--gp-faint); } |
| .gp-rdot { width: 8px; height: 8px; border-radius: 50%; background: var(--gp-orange); flex: 0 0 auto; } |
| .gp-rdot.off { background: rgba(255, 255, 255, 0.22); } |
| .gp-ps-cta { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: auto; padding: 11px; border-radius: 10px; font-size: 13px; font-weight: 600; color: #1b0d05; background: linear-gradient(150deg, var(--gp-orange-2), var(--gp-orange)); } |
| .gp-ps-cta svg { width: 16px; height: 16px; } |
|
|
| |
| .gp-flowmini { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; } |
| .gp-fnode { border-radius: 10px; padding: 10px 18px; font-size: 12.5px; font-weight: 600; text-align: center; border: 1px solid var(--gp-card-border); background: rgba(255, 255, 255, 0.03); } |
| .gp-fnode.top { color: #7ee2a8; border-color: rgba(40, 200, 100, 0.3); background: rgba(40, 200, 100, 0.06); } |
| .gp-fnode.router { color: #a9c7ff; border-color: rgba(90, 140, 255, 0.35); background: rgba(90, 140, 255, 0.08); } |
| .gp-fline { width: 2px; height: 22px; background: linear-gradient(180deg, rgba(255, 106, 43, 0.5), rgba(255, 106, 43, 0.15)); } |
| .gp-frow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 4px; width: 100%; } |
| .gp-frow span { font-size: 12px; font-weight: 550; text-align: center; padding: 10px 8px; border-radius: 9px; color: var(--gp-text); border: 1px solid rgba(255, 106, 43, 0.25); background: rgba(255, 106, 43, 0.06); } |
|
|
| |
| .gp-plan-chips { display: flex; gap: 8px; } |
| .gp-plan-chips .c { font-size: 11px; padding: 5px 11px; border-radius: 999px; font-weight: 600; } |
| .gp-plan-chips .create { color: #7ee2a8; background: rgba(40, 200, 100, 0.1); border: 1px solid rgba(40, 200, 100, 0.25); } |
| .gp-plan-chips .modify { color: #ffd089; background: rgba(255, 180, 60, 0.1); border: 1px solid rgba(255, 180, 60, 0.28); } |
| .gp-plan-chips .delete { color: #ffb3b3; background: rgba(255, 90, 90, 0.1); border: 1px solid rgba(255, 90, 90, 0.28); } |
| .gp-plan-steps { display: grid; gap: 8px; } |
| .gp-plan-steps div { font-size: 12.5px; color: var(--gp-muted); display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 9px; border: 1px solid var(--gp-card-border); background: rgba(255, 255, 255, 0.02); } |
| .gp-plan-steps .k { font-size: 9.5px; letter-spacing: .08em; color: var(--gp-orange); font-weight: 700; flex: 0 0 auto; } |
| .gp-ps-approve { display: flex; align-items: center; gap: 14px; margin-top: auto; } |
| .gp-ps-approve span { font-size: 12.5px; font-weight: 650; color: #1b0d05; padding: 9px 14px; border-radius: 9px; background: linear-gradient(150deg, var(--gp-orange-2), var(--gp-orange)); } |
| .gp-ps-approve em { font-style: normal; font-size: 12px; color: var(--gp-faint); } |
|
|
| |
| .gp-exec { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; } |
| .gp-exec li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--gp-muted); } |
| .gp-exec em { font-style: normal; color: var(--gp-text); } |
| .gp-exec .ok { color: #28c840; font-weight: 700; } |
| .gp-exec .run { color: var(--gp-orange); display: inline-block; animation: gp-spin 1.1s linear infinite; } |
| .gp-pr-name { font-size: 13px; font-weight: 600; color: var(--gp-text); padding: 10px 12px; border-radius: 9px; border: 1px solid var(--gp-card-border); background: rgba(255, 255, 255, 0.02); } |
|
|
| |
| .gp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 8px 0 84px; } |
| .gp-fcard { border: 1px solid var(--gp-card-border); border-radius: 16px; padding: 22px; background: var(--gp-card); } |
| .gp-fcard .ic { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 16px; |
| background: rgba(255, 106, 43, 0.08); border: 1px solid rgba(255, 106, 43, 0.2); } |
| .gp-fcard .ic svg { width: 19px; height: 19px; color: var(--gp-orange); } |
| .gp-fcard h3 { margin: 0 0 8px; font-size: 15px; font-weight: 600; } |
| .gp-fcard p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--gp-muted); } |
|
|
| |
| .gp-how { text-align: center; padding-bottom: 70px; } |
| .gp-how h2 { font-size: 30px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 38px; } |
| .gp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } |
| .gp-step { text-align: left; border: 1px solid var(--gp-card-border); border-radius: 16px; padding: 22px; background: var(--gp-card); } |
| .gp-step .n { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: 13px; font-weight: 700; |
| color: var(--gp-orange); background: rgba(255, 106, 43, 0.1); margin-bottom: 14px; } |
| .gp-step h4 { margin: 0 0 6px; font-size: 15px; } |
| .gp-step p { margin: 0; font-size: 13px; color: var(--gp-muted); line-height: 1.55; } |
|
|
| |
| .gp-foot { border-top: 1px solid var(--gp-card-border); padding: 28px 0 44px; text-align: center; } |
| .gp-foot .lock { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gp-muted); margin-bottom: 16px; } |
| .gp-foot .lock svg { width: 14px; height: 14px; color: var(--gp-faint); } |
| .gp-foot-links { display: flex; gap: 26px; justify-content: center; } |
| .gp-foot-links a { color: var(--gp-faint); text-decoration: none; font-size: 13px; } |
| .gp-foot-links a:hover { color: var(--gp-text); } |
|
|
| |
| @keyframes gp-up-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } } |
| @keyframes gp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } } |
| .gp-up { opacity: 0; animation: gp-up-in .7s cubic-bezier(.22,.61,.36,1) forwards; } |
| .gp-up.d1 { animation-delay: .08s; } |
| .gp-up.d2 { animation-delay: .16s; } |
| .gp-up.d3 { animation-delay: .24s; } |
| .gp-up.d4 { animation-delay: .32s; } |
| .gp-float { animation: gp-float 7s ease-in-out infinite; } |
| .gp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); } |
| .gp-reveal.in { opacity: 1; transform: none; } |
| @media (prefers-reduced-motion: reduce) { |
| .gp-up, .gp-float, .gp-reveal { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; } |
| } |
|
|
| |
| .gp-section { padding: 24px 0 70px; } |
| .gp-sec-head { text-align: center; max-width: 680px; margin: 0 auto 40px; } |
| .gp-eyebrow { display: inline-block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gp-orange); font-weight: 650; margin-bottom: 14px; } |
| .gp-sec-head h2 { font-size: 34px; line-height: 1.1; letter-spacing: -0.02em; font-weight: 740; margin: 0 0 14px; } |
| .gp-sec-head p { font-size: 15.5px; line-height: 1.6; color: var(--gp-muted); margin: 0; } |
|
|
| |
| .gp-llm-sec { text-align: center; padding: 88px 0 84px; } |
| .gp-llm-title { |
| font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .28em; |
| color: #64748b; margin-bottom: 22px; |
| } |
| .gp-llm-caps { |
| font-size: 12.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .18em; |
| color: #64748b; line-height: 2; |
| } |
| @media (max-width: 620px) { |
| .gp-llm-sec { padding: 60px 0 56px; } |
| .gp-llm-caps { font-size: 11px; letter-spacing: .12em; } |
| } |
|
|
| |
| .gp-car { |
| border: 1px solid var(--gp-card-border); border-radius: 22px; padding: 22px; |
| background: |
| radial-gradient(600px 300px at 85% 0%, rgba(255, 106, 43, 0.10), transparent 60%), |
| linear-gradient(180deg, #121319, #0c0d12); |
| box-shadow: 0 40px 90px -50px rgba(0, 0, 0, 0.9); |
| } |
| .gp-car-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; } |
| .gp-car-badge { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: #ffd2b8; font-weight: 600; |
| border: 1px solid rgba(255, 106, 43, 0.3); border-radius: 999px; padding: 8px 15px; background: rgba(255, 106, 43, 0.07); } |
| .gp-car-badge svg { width: 16px; height: 16px; color: var(--gp-orange); } |
| .gp-car-ctrls { display: flex; align-items: center; gap: 12px; } |
| .gp-car-ctrls button { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; |
| border: 1px solid var(--gp-card-border); background: rgba(255, 255, 255, 0.04); color: var(--gp-text); transition: all .15s; } |
| .gp-car-ctrls button:hover { background: rgba(255, 106, 43, 0.14); border-color: rgba(255, 106, 43, 0.4); } |
| .gp-car-ctrls button svg { width: 18px; height: 18px; } |
| .gp-car-count { font-variant-numeric: tabular-nums; font-size: 13px; color: var(--gp-faint); min-width: 52px; text-align: center; } |
| .gp-car-view { overflow: hidden; border-radius: 16px; } |
| .gp-car-track { display: flex; transition: transform .55s cubic-bezier(.65,0,.35,1); } |
| .gp-slide { flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; padding: 26px 18px; } |
| .gp-slide-name { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gp-orange); font-weight: 700; margin-bottom: 12px; } |
| .gp-slide-text h3 { font-size: 27px; line-height: 1.15; letter-spacing: -0.01em; font-weight: 700; margin: 0 0 14px; } |
| .gp-slide-text p { font-size: 15px; line-height: 1.65; color: var(--gp-muted); margin: 0; max-width: 420px; } |
| .gp-slide-visual { display: grid; place-items: center; } |
| .gp-car-dots { display: flex; gap: 9px; justify-content: center; margin-top: 18px; } |
| .gp-car-dots button { width: 8px; height: 8px; border-radius: 999px; border: none; cursor: pointer; padding: 0; |
| background: rgba(255, 255, 255, 0.18); transition: all .25s; } |
| .gp-car-dots button.on { width: 26px; background: linear-gradient(90deg, var(--gp-orange-2), var(--gp-orange)); } |
|
|
| |
| .gp-mock { width: 100%; max-width: 360px; border: 1px solid var(--gp-card-border); border-radius: 13px; overflow: hidden; |
| background: #0c0d12; box-shadow: 0 24px 50px -28px rgba(0, 0, 0, 0.9); font-size: 12.5px; } |
| .gp-mock-bar { display: flex; align-items: center; gap: 6px; padding: 10px 13px; border-bottom: 1px solid var(--gp-card-border); } |
| .gp-mock-bar b { margin-left: 8px; font-size: 11.5px; font-weight: 600; color: var(--gp-muted); } |
| .gp-mdot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; } |
| .gp-mdot.r { background: #ff5f57; } .gp-mdot.y { background: #febc2e; } .gp-mdot.g { background: #28c840; } |
| .gp-mock ul, .gp-mock ol { list-style: none; margin: 0; padding: 14px 15px; display: grid; gap: 10px; } |
| .gp-mock li { display: flex; align-items: center; gap: 9px; color: var(--gp-muted); line-height: 1.4; } |
| .gp-mock em { color: var(--gp-text); font-style: normal; } |
| .gp-mock .ok { color: #28c840; font-weight: 700; } |
| .gp-mock .run { color: var(--gp-orange); display: inline-block; animation: gp-spin 1.1s linear infinite; } |
| @keyframes gp-spin { to { transform: rotate(360deg); } } |
| .gp-mock-plan ol { counter-reset: s; } |
| .gp-mock-plan li b { width: 19px; height: 19px; border-radius: 6px; display: grid; place-items: center; flex: 0 0 auto; |
| font-size: 11px; color: var(--gp-orange); background: rgba(255, 106, 43, 0.12); } |
| .gp-mock-approve { display: flex; align-items: center; gap: 14px; padding: 12px 15px; border-top: 1px solid var(--gp-card-border); } |
| .gp-mock-approve span:first-child { background: linear-gradient(150deg, var(--gp-orange-2), var(--gp-orange)); color: #1b0d05; |
| font-weight: 650; font-size: 11.5px; padding: 7px 12px; border-radius: 7px; } |
| .gp-mock-approve .muted { color: var(--gp-faint); font-size: 11.5px; } |
| .gp-mock-diff pre { margin: 0; padding: 14px 15px; display: grid; gap: 4px; font-family: ui-monospace, Menlo, monospace; font-size: 12px; } |
| .gp-mock-diff .add { color: #7ee2a8; background: rgba(40, 200, 100, 0.08); border-radius: 4px; padding: 1px 4px; } |
| .gp-mock-diff .ctx { color: var(--gp-faint); padding: 1px 4px; } |
| .gp-mock-test { padding: 11px 15px; border-top: 1px solid var(--gp-card-border); color: var(--gp-muted); } |
| .gp-mock-test b { color: var(--gp-text); } |
| .gp-pr-title { padding: 13px 15px 4px; font-weight: 600; color: var(--gp-text); font-size: 13.5px; } |
|
|
| |
| .gp-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } |
| .gp-mode { height: 100%; border: 1px solid var(--gp-card-border); border-radius: 16px; padding: 24px; background: var(--gp-card); |
| transition: transform .18s ease, border-color .18s ease; } |
| .gp-mode:hover { transform: translateY(-3px); border-color: rgba(255, 106, 43, 0.35); } |
| .gp-mode-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; } |
| .gp-mode .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; |
| background: rgba(255, 106, 43, 0.08); border: 1px solid rgba(255, 106, 43, 0.2); } |
| .gp-mode .ic svg { width: 20px; height: 20px; color: var(--gp-orange); } |
| .gp-mode-tag { font-size: 11px; letter-spacing: .04em; color: var(--gp-faint); border: 1px solid var(--gp-card-border); |
| border-radius: 999px; padding: 4px 10px; } |
| .gp-mode h3 { margin: 0 0 8px; font-size: 18px; font-weight: 650; } |
| .gp-mode p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--gp-muted); } |
|
|
| |
| .gp-how .gp-steps { grid-template-columns: repeat(3, 1fr); } |
| .gp-how .gp-step { height: 100%; } |
|
|
| |
| .gp-cta-band { text-align: center; border: 1px solid var(--gp-card-border); border-radius: 24px; padding: 54px 28px; margin: 10px 0 70px; |
| background: radial-gradient(700px 320px at 50% 0%, rgba(255, 106, 43, 0.14), transparent 65%), linear-gradient(180deg, #121319, #0c0d12); } |
| .gp-cta-band h2 { font-size: 32px; letter-spacing: -0.02em; font-weight: 740; margin: 0 0 12px; } |
| .gp-cta-band p { font-size: 15.5px; color: var(--gp-muted); margin: 0 0 26px; } |
| .gp-cta-band .gp-cta { justify-content: center; margin: 0; } |
|
|
| .gp-foot-copy { font-size: 12px; color: var(--gp-faint); margin-top: 16px; } |
|
|
| |
| @media (max-width: 980px) { |
| .gp-hero { grid-template-columns: 1fr; gap: 40px; padding: 36px 0 56px; } |
| .gp-h1 { font-size: 46px; } |
| .gp-features { grid-template-columns: repeat(2, 1fr); } |
| .gp-nav-links { display: none; } |
| .gp-modes { grid-template-columns: 1fr; } |
| .gp-how .gp-steps { grid-template-columns: 1fr; } |
| } |
| @media (max-width: 760px) { |
| .gp-slide { grid-template-columns: 1fr; gap: 22px; text-align: center; padding: 22px 6px; } |
| .gp-slide-text p { margin-left: auto; margin-right: auto; } |
| .gp-slide-visual { order: -1; } |
| .gp-sec-head h2, .gp-cta-band h2 { font-size: 27px; } |
| } |
| @media (max-width: 620px) { |
| .gp-h1 { font-size: 38px; } |
| .gp-cta { flex-direction: column; align-items: stretch; } |
| .gp-btn { justify-content: center; } |
| .gp-features { grid-template-columns: 1fr; } |
| .gp-steps { grid-template-columns: 1fr; } |
| .gp-app { grid-template-columns: 1fr; } |
| .gp-side { display: none; } |
| .gp-overlay { position: static; width: auto; margin: 16px; } |
| .gp-car-head { flex-direction: column; gap: 14px; align-items: flex-start; } |
| } |
|
|