:root{--gp-red:#f21f35;--gp-red-dark:#a80f20;--gp-surface:#121218;--gp-surface-2:#181820;--gp-border:rgba(255,255,255,.1);--gp-text:#f7f7f9;--gp-muted:#9b9ba8}body{min-height:100vh;background:radial-gradient(900px 560px at 82% -5%,rgba(174,18,42,.26),transparent 66%),radial-gradient(650px 500px at -8% 42%,rgba(242,31,53,.08),transparent 68%),#08080b}.gp-top{max-width:1320px;height:88px;padding:0 34px;border-bottom:1px solid var(--gp-border);background:rgba(8,8,11,.68);backdrop-filter:blur(18px);position:relative;z-index:5}.gp-brand img{width:158px}.gp-brand b{font-size:17px}.gp-brand small{font-size:11px;letter-spacing:.5px}.gp-home{display:inline-flex;align-items:center;min-height:42px;padding:10px 17px;border-color:var(--gp-border);background:rgba(255,255,255,.035);transition:.2s}.gp-home:hover{border-color:#f21f3577;background:#f21f3510;transform:translateY(-1px)}main{position:relative;overflow:hidden}main:before,main:after{content:"";position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none}main:before{width:420px;height:420px;right:-270px;top:190px;border:1px solid #f21f3528;box-shadow:0 0 0 70px #f21f3508,0 0 0 140px #f21f3505}main:after{width:340px;height:340px;left:-260px;top:700px;border:1px solid #ffffff0b}.gp-hero{max-width:1040px;margin:86px auto 58px;padding:0 28px}.gp-pill{padding:9px 15px;border-color:#f21f3560;background:linear-gradient(90deg,#f21f3518,#f21f3508);box-shadow:inset 0 0 22px #f21f350d}.gp-hero h1{max-width:940px;margin:25px auto 20px;font-size:clamp(48px,6.2vw,82px);letter-spacing:-4px}.gp-hero em{background:linear-gradient(120deg,#ff5d6d,#f21f35 62%,#b10f21);-webkit-background-clip:text;background-clip:text;color:transparent}.gp-hero p{font-size:20px;line-height:1.65;max-width:720px}.gp-trust{gap:10px;margin-top:32px}.gp-trust span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--gp-border);border-radius:99px;background:rgba(255,255,255,.035);color:#d2d2d8;font-size:13px}.gp-trust span b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f21f351d;color:#ff6675;font-size:10px}.gp-edit-login{max-width:930px;margin:0 auto 34px;border-color:var(--gp-border);background:linear-gradient(145deg,rgba(24,24,32,.92),rgba(13,13,18,.92));box-shadow:0 15px 50px #0003}.gp-edit-login summary{padding:4px;font-size:14px}.gp-edit-login>div{margin-top:18px}.gp-workspace{grid-template-columns:minmax(0,760px) minmax(360px,440px);max-width:1260px;gap:46px;align-items:start;padding:0 28px}.gp-editor{padding:38px;border:1px solid var(--gp-border);border-radius:28px;background:linear-gradient(145deg,rgba(20,20,27,.98),rgba(12,12,17,.98));box-shadow:0 35px 90px rgba(0,0,0,.34)}.gp-step{margin:38px 0 14px;padding-top:30px}.gp-step:first-child{margin-top:0}.gp-step>span{width:42px;height:42px;background:linear-gradient(145deg,#ff3247,#c80e23);box-shadow:0 10px 25px #e5091430}.gp-step b{font-size:19px}.gp-step small{margin-top:0}.gp-editor label{margin:19px 0;font-size:13px;color:#e8e8eb}.gp-editor input,.gp-editor textarea{margin-top:9px;min-height:50px;border-color:rgba(255,255,255,.13);border-radius:14px;background:rgba(5,5,8,.58);padding:14px 15px;transition:border-color .18s,box-shadow .18s,background .18s}.gp-editor textarea{min-height:132px;resize:vertical}.gp-editor input:hover,.gp-editor textarea:hover{border-color:rgba(255,255,255,.22)}.gp-editor input:focus,.gp-editor textarea:focus{background:#0b0b10;border-color:#ff4052;box-shadow:0 0 0 4px #f21f3515}.gp-slug{border-color:rgba(255,255,255,.13);border-radius:14px}.gp-slug span{display:flex;align-items:center;background:#1b1b23;color:#bdbdc7;white-space:nowrap}.gp-upload-grid label{min-height:116px;padding:16px;border:1px dashed rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.025)}.gp-upload-grid label>span{display:block;font-weight:800}.gp-upload-grid label>small{font-size:11px}.gp-upload-grid input[type=file]{min-height:auto;border:0;background:transparent;padding:10px 0 0;font-size:12px}.gp-upload-grid input[type=file]::file-selector-button{border:0;border-radius:10px;background:#292933;color:#fff;padding:9px 12px;margin-right:10px;font-weight:700;cursor:pointer}.gp-colors{align-items:center}.gp-colors input[type=color]{width:58px;height:50px;border-radius:13px}.gp-action{position:sticky;bottom:14px;z-index:4;margin:35px -10px -10px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(19,19,25,.88);backdrop-filter:blur(16px);box-shadow:0 18px 55px #0006}.gp-action button{min-height:52px;border-radius:13px;transition:.2s}.gp-action button:hover{transform:translateY(-2px);filter:brightness(1.08)}.gp-action #gp-publish{background:linear-gradient(135deg,#ff3146,#cf1025);box-shadow:0 10px 28px #e5091438}.gp-preview-wrap{top:30px}.gp-preview-head{align-items:end;margin-bottom:15px}.gp-preview-head>div{display:flex;flex-direction:column}.gp-preview-head span{color:#fff;font-size:12px}.gp-preview-head small{color:#858591;font-size:11px;font-weight:500;letter-spacing:0;margin-top:2px}.gp-preview-head>b{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#191920;border:1px solid var(--gp-border);border-radius:9px;color:#cfcfd5;font-size:11px}.gp-preview-head i{width:7px;height:7px;border-radius:50%;background:#55de88;box-shadow:0 0 10px #55de88}.gp-phone{position:relative;height:760px;border:10px solid #292932;border-radius:42px;background:#050507;box-shadow:0 35px 90px #0009,0 0 0 1px #ffffff12;overflow:hidden}.gp-phone-speaker{position:absolute;z-index:2;width:84px;height:22px;top:7px;left:50%;transform:translateX(-50%);border-radius:20px;background:#292932}.gp-phone iframe{border-radius:30px}.gp-preview-note{display:flex;gap:12px;margin-top:18px;padding:15px;border:1px solid var(--gp-border);border-radius:15px;background:rgba(255,255,255,.025)}.gp-preview-note>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#55de8818;color:#55de88}.gp-preview-note p{display:flex;flex-direction:column;margin:0}.gp-preview-note small{color:#898995;margin-top:2px}.gp-success{border-radius:28px;background:linear-gradient(145deg,#17171e,#0e0e13);box-shadow:0 30px 80px #0005}footer{background:#070709}@media(max-width:1050px){.gp-workspace{grid-template-columns:minmax(0,680px) 360px;gap:28px}.gp-phone{height:700px}}@media(max-width:900px){.gp-workspace{grid-template-columns:1fr}.gp-preview-wrap{max-width:440px}.gp-action{position:static}.gp-phone{height:720px}}@media(max-width:600px){.gp-top{height:72px;padding:0 18px}.gp-brand img{width:122px}.gp-home{font-size:12px;padding:8px 11px}.gp-hero{margin:55px auto 42px}.gp-hero h1{font-size:44px;letter-spacing:-2.5px}.gp-hero p{font-size:16px}.gp-trust{align-items:stretch;flex-direction:column}.gp-trust span{justify-content:flex-start}.gp-workspace{padding:0 15px}.gp-editor{padding:22px 18px;border-radius:21px}.gp-upload-grid label{min-height:105px}.gp-phone{height:680px}.gp-preview-note{display:none}}

/* V120 — Premium hero typography */
.gp-hero{max-width:1120px;margin:82px auto 62px;text-align:center}
.gp-hero h1{max-width:1020px;margin:24px auto 18px;font-size:clamp(46px,5.8vw,78px);line-height:1.02;letter-spacing:-3.4px;font-weight:950;color:#fff;text-wrap:balance;text-shadow:0 2px 0 rgba(255,255,255,.18),0 5px 0 rgba(91,5,18,.34),0 13px 30px rgba(0,0,0,.48)}
.gp-hero h1 em{font-style:normal;background:linear-gradient(180deg,#ff7886 0%,#ff3047 48%,#d70f28 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);filter:drop-shadow(0 4px 0 rgba(104,5,20,.48)) drop-shadow(0 12px 20px rgba(242,31,53,.2))}
.gp-hero p{max-width:790px;margin:0 auto;color:#c8c8d0;font-size:18px;line-height:1.7;font-weight:500;text-wrap:balance}
.gp-pill{display:inline-flex;align-items:center;justify-content:center;letter-spacing:1.4px;font-weight:900;box-shadow:inset 0 0 22px rgba(242,31,53,.08),0 10px 35px rgba(242,31,53,.08)}
.gp-trust{justify-content:center}
@media(max-width:600px){.gp-hero h1{font-size:42px;line-height:1.04;letter-spacing:-2.1px;text-shadow:0 2px 0 rgba(255,255,255,.14),0 4px 0 rgba(91,5,18,.3),0 10px 24px rgba(0,0,0,.4)}.gp-hero p{font-size:15.5px;line-height:1.65}.gp-pill{font-size:10px}}
