:root{
  --gp-blue:#e8a93a;
  --gp-blue-dark:#c98a20;
  --gp-blue-soft:#fff6e6;
  --gp-top-blue:#4156f4;
  --gp-top-blue-dark:#2f43d9;
  --gp-ink:#111216;
  --gp-text:#5e626b;
  --gp-muted:#979ca6;
  --gp-bg:#f6f7f8;
  --gp-card:#fff;
  --gp-line:#eceef2;
  --gp-gold:#d7a84b;
  --gp-brown:#4b2c17;
  --gp-radius:20px;
  --gp-shadow:0 16px 44px rgba(24,34,58,.055);
  --gp-container:min(1920px,calc(100% - 64px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gp-bg);color:var(--gp-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.gp-container{width:var(--gp-container);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{clip:auto!important;width:auto!important;height:auto!important;margin:8px!important;padding:12px 16px!important;background:#fff;color:#111;z-index:99999}

/* Header */
.site-header{padding-top:30px}
.gp-topbar-wrap{margin-bottom:8px}
.gp-topbar{height:74px;border-radius:18px;background:var(--gp-top-blue);color:#fff;display:flex;align-items:center;padding:0 28px;gap:13px;box-shadow:0 10px 28px rgba(65,86,244,.14)}
.gp-ticker-orb{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c8d2ff 0 18%,#8094ff 19% 42%,#536bf5 43% 70%,#3148d5 71%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.17)}
.gp-ticker-orb:before,.gp-ticker-orb:after,.gp-ticker-orb i{content:"";position:absolute;background:rgba(255,255,255,.9);height:2px;width:19px;left:6px;top:14px;border-radius:9px}
.gp-ticker-orb:before{transform:rotate(60deg)}.gp-ticker-orb:after{transform:rotate(-60deg)}
.gp-topbar-ticker{position:relative;flex:1;height:28px;overflow:hidden;min-width:0}
.gp-topbar-item{position:absolute;inset:0 auto auto 0;max-width:100%;opacity:0;transform:translateY(18px);transition:opacity .32s ease,transform .32s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:28px}
.gp-topbar-item.is-active{opacity:1;transform:none}
.gp-topbar-date{font-size:1.05rem;white-space:nowrap;opacity:.95;margin-left:auto}
.gp-nav-shell{min-height:132px;background:#fff;border-radius:18px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:0 32px;box-shadow:0 8px 28px rgba(20,28,44,.025);position:relative;z-index:80}
.gp-menu-toggle{width:42px;height:42px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border-radius:10px}
.gp-menu-toggle:hover{background:#f5f6f8}
.gp-menu-toggle span{display:block;width:27px;height:4px;border-radius:99px;background:#0b0c0f}.gp-menu-toggle span:nth-child(2){width:18px;align-self:flex-start;margin-left:7px}.gp-menu-toggle span:nth-child(3){width:11px;align-self:flex-start;margin-left:7px}
.gp-brand-wrap{display:flex;align-items:center;min-width:max-content}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:70px;width:auto}
.gp-brand{display:inline-flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.045em}.gp-brand-mark{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#f1bd5d,#d99322);position:relative;display:inline-block;overflow:hidden}.gp-brand-mark:before,.gp-brand-mark:after,.gp-brand-mark i{content:"";position:absolute;background:#fff;border-radius:999px;left:50%;top:50%;transform-origin:center}.gp-brand-mark:before{width:25px;height:6px;transform:translate(-50%,-50%) rotate(60deg)}.gp-brand-mark:after{width:25px;height:6px;transform:translate(-50%,-50%) rotate(-60deg)}.gp-brand-mark i{width:25px;height:6px;transform:translate(-50%,-50%)}.gp-brand-text{font-size:2rem;line-height:1}.gp-brand-text b{font-weight:850;color:var(--gp-blue)}
.gp-primary-nav{min-width:0}.gp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.gp-menu>li{position:relative}.gp-menu>li>a{display:flex;align-items:center;min-height:132px;padding:0 15px;font-weight:700;font-size:1.02rem;white-space:nowrap}.gp-menu>li.menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:9px;margin-top:-5px}.gp-menu .sub-menu{list-style:none;position:absolute;top:98px;left:0;min-width:270px;background:#fff;border:1px solid var(--gp-line);border-radius:15px;padding:10px;box-shadow:0 20px 54px rgba(20,25,40,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:99}.gp-menu li:hover>.sub-menu,.gp-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.gp-menu .sub-menu a{display:block;padding:11px 13px;border-radius:9px;font-weight:650;font-size:.94rem;color:#343942}.gp-menu .sub-menu a:hover{background:var(--gp-blue-soft);color:var(--gp-blue)}
.gp-header-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}.gp-header-quick{display:flex;align-items:center;gap:7px;font-weight:750;font-size:.95rem}.gp-header-quick:hover{color:var(--gp-blue)}.gp-quick-icon{font-size:1.15rem;line-height:1}.gp-search-toggle{width:42px;height:42px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center}.gp-search-toggle:hover{background:#f5f6f8}.gp-search-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.gp-search-panel{position:fixed;inset:0;background:rgba(12,17,28,.56);backdrop-filter:blur(6px);z-index:220;padding:11vh 20px}.gp-search-panel[hidden]{display:none}.gp-search-inner{max-width:800px;margin:auto;background:#fff;border-radius:22px;padding:34px;position:relative;box-shadow:0 26px 90px rgba(0,0,0,.22)}.gp-search-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:2rem;line-height:1}.gp-search-inner label{display:block;font-size:1.55rem;font-weight:850;margin-bottom:17px}.gp-search-field{display:flex;border:1px solid var(--gp-line);border-radius:13px;overflow:hidden}.gp-search-field input{flex:1;border:0;padding:17px 18px;outline:0;min-width:0}.gp-search-field button{border:0;background:var(--gp-blue);color:#fff;padding:0 27px;font-weight:800}

/* Hero */
.gp-hero-section{padding-top:42px;overflow:hidden}.gp-hero-carousel{overflow:hidden}.gp-hero-track,.gp-demo-hero{display:flex;gap:18px;will-change:transform;transition:transform .58s cubic-bezier(.22,.65,.25,1)}
.gp-hero-card{position:relative;flex:0 0 calc((100% - 54px)/4);aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#dfe4eb;min-width:0}.gp-hero-media{position:absolute;inset:0;display:block}.gp-hero-media .gp-img,.gp-hero-media>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,7,10,.9) 0,rgba(6,7,10,.54) 27%,rgba(6,7,10,.08) 70%,rgba(6,7,10,.03) 100%)}
.gp-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:38px 40px;color:#fff;z-index:2}.gp-hero-cat,.gp-cat-label{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;color:var(--gp-blue)}.gp-hero-cat{color:#fff;opacity:.96}.gp-hero-copy h2{font-size:clamp(1.35rem,1.65vw,2rem);line-height:1.35;margin:13px 0 17px;letter-spacing:-.026em}.gp-hero-copy h2 a:hover{text-decoration:underline}.gp-hero-meta{display:flex;gap:9px;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.025em;color:rgba(255,255,255,.7)}
.gp-placeholder{background:linear-gradient(140deg,#dfe6ff,#c8d6ff 48%,#a9cef0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3947a8;font-weight:800;gap:15px;text-align:center;padding:18px}.gp-placeholder-sun{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff 0 13%,#ffe79d 14% 30%,#ffc039 31% 57%,#e89414 58%);box-shadow:0 0 0 13px rgba(255,255,255,.16)}
.gp-number-rail{overflow:hidden;margin-top:34px}.gp-number-track,.gp-demo-number-row{display:flex;gap:28px;will-change:transform;transition:transform .58s cubic-bezier(.22,.65,.25,1)}.gp-number-item{flex:0 0 calc((100% - 84px)/4);display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:8px;min-height:136px;padding:10px 0}.gp-number-item>span{grid-row:1/3;font-size:2.75rem;line-height:1;color:#d0d3d7;font-style:italic;font-weight:500}.gp-number-item strong{font-size:1.15rem;line-height:1.42;letter-spacing:-.02em;align-self:start}.gp-number-item small{font-size:.77rem;text-transform:uppercase;color:#989da5;letter-spacing:.015em}.gp-carousel-dots{height:46px;display:flex;align-items:center;justify-content:center;gap:8px}.gp-carousel-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#b9bdc5;padding:0;transition:.2s}.gp-carousel-dots button.is-active{width:27px;border-radius:999px;background:#17191d}
.gp-demo-hero{overflow:hidden}.gp-demo-card .gp-solar-visual{height:100%}.gp-demo-number-row{margin-top:34px;overflow:hidden}.gp-demo-1 .gp-solar-visual{background:linear-gradient(140deg,#d6e2f7,#a9c5e8)}.gp-demo-2 .gp-solar-visual{background:linear-gradient(140deg,#dfe8ff,#c4d0fb)}.gp-demo-3 .gp-solar-visual{background:linear-gradient(140deg,#b9d9ee,#75a9d0)}.gp-demo-4 .gp-solar-visual{background:linear-gradient(140deg,#e9e3d6,#cdbf9f)}
.gp-solar-visual{display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,#cfe2f7,#8fbbe1)}.gp-solar-visual:before{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:41%;background:linear-gradient(160deg,#244a79,#10284c);clip-path:polygon(0 18%,88% 0,100% 79%,12% 100%);box-shadow:0 22px 45px rgba(0,0,0,.22)}.gp-solar-visual:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:12%;top:14%;background:radial-gradient(circle,#fff 0 8%,#ffe49b 9% 31%,#ffc13b 32% 62%,#f09a17 63%);box-shadow:0 0 70px rgba(255,193,59,.42)}.gp-solar-visual i,.gp-solar-visual b{position:absolute;z-index:2;background:rgba(255,255,255,.28);height:2px;left:23%;right:20%;bottom:27%;transform:rotate(-9deg)}.gp-solar-visual b{bottom:19%;left:17%;right:13%}

/* Layout */
.gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:42px;align-items:start}.gp-home-grid{margin-top:42px;margin-bottom:42px}.gp-main-col{display:flex;flex-direction:column;gap:42px}.gp-panel,.gp-widget{background:#fff;border-radius:20px;box-shadow:0 1px 0 rgba(20,25,35,.015)}.gp-panel{padding:32px}.gp-section-head,.gp-widget-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.gp-section-head{margin-bottom:28px}.gp-section-head h2,.gp-widget-head h2{font-size:1.55rem;line-height:1.2;margin:0;letter-spacing:-.03em}.gp-section-head>a,.gp-widget-head>a{font-size:.78rem;color:#a1a5ad}.gp-section-head>a:hover,.gp-widget-head>a:hover{color:var(--gp-blue)}.gp-section-tabs{display:flex;gap:6px}.gp-section-tabs span{font-size:.82rem;padding:6px 12px;border-radius:999px;background:#f1f2ff}.gp-section-tabs .is-active{background:var(--gp-blue);color:#fff}

/* Picked */
.gp-picked-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.72fr);gap:28px}.gp-feature-card{min-width:0}.gp-feature-media{display:block;height:585px;border-radius:16px;overflow:hidden;background:#e4e8ef}.gp-feature-media .gp-img,.gp-feature-media>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-feature-body{padding-top:22px}.gp-feature-body h2{font-size:1.72rem;line-height:1.3;margin:10px 0 12px;letter-spacing:-.03em}.gp-feature-body p{font-size:1rem;color:var(--gp-text);margin:0 0 14px;max-width:92%}.gp-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.75rem;text-transform:uppercase;color:#9ba0aa;letter-spacing:.02em}.gp-picked-side{display:flex;flex-direction:column;gap:28px}.gp-card{min-width:0}.gp-card-media{display:block;height:250px;border-radius:14px;overflow:hidden;background:#e4e8ef}.gp-card-media .gp-img,.gp-card-media>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-card-body{padding-top:14px}.gp-card-body h3{font-size:1.15rem;line-height:1.38;margin:8px 0 11px;letter-spacing:-.02em}.gp-card-compact .gp-card-media{height:250px}.gp-card-compact .gp-card-body h3{font-size:1.2rem}.gp-picked-placeholder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.72fr);gap:28px}.gp-picked-placeholder-main .gp-placeholder-art{height:585px;border-radius:16px;background:linear-gradient(145deg,#cad8f2,#8fb6dc);position:relative;overflow:hidden}.gp-picked-placeholder-main .gp-placeholder-art:before{content:"";position:absolute;width:125px;height:125px;border-radius:50%;top:14%;right:14%;background:#f9b82d}.gp-picked-placeholder-main .gp-placeholder-art:after{content:"";position:absolute;left:10%;right:10%;bottom:12%;height:43%;background:#15395e;clip-path:polygon(0 20%,88% 0,100% 78%,12% 100%)}.gp-picked-placeholder-main small{display:block;color:var(--gp-blue);font-weight:800;margin-top:20px}.gp-picked-placeholder-main h3{font-size:1.45rem;max-width:700px;margin:8px 0 0}.gp-picked-placeholder-side{display:flex;flex-direction:column;gap:28px}.gp-picked-placeholder-side>div{height:250px;border-radius:14px;padding:22px;display:flex;align-items:flex-end;background:linear-gradient(145deg,#dbe6f7,#b4c7e1);position:relative;overflow:hidden}.gp-picked-placeholder-side>div:nth-child(2){background:linear-gradient(145deg,#e8e4d8,#c7baa0)}.gp-picked-placeholder-side span{position:absolute;width:70px;height:70px;border-radius:50%;right:20px;top:22px;background:#f0ae29}.gp-picked-placeholder-side strong{font-size:1.12rem}

/* Card sections + lists */
.gp-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gp-card-row .gp-card-media{height:270px}.gp-latest-list{display:flex;flex-direction:column}.gp-list-item{display:grid;grid-template-columns:350px minmax(0,1fr);gap:30px;padding:24px 0;border-top:1px solid var(--gp-line);align-items:center}.gp-list-item:first-child{border-top:0;padding-top:0}.gp-list-media{display:block;height:245px;border-radius:15px;overflow:hidden;background:#e4e8ef}.gp-list-media .gp-img,.gp-list-media>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-list-body h2{font-size:1.45rem;line-height:1.35;margin:9px 0 12px;letter-spacing:-.026em}.gp-list-body p{color:var(--gp-text);margin:0 0 14px;max-width:94%}.gp-empty-list{border:1px dashed #dfe2e8;border-radius:15px;padding:28px;display:flex;flex-direction:column;gap:7px;color:var(--gp-text)}.gp-empty-list strong{color:var(--gp-ink)}

/* Sidebar */
.gp-sidebar{display:flex;flex-direction:column;gap:28px;position:sticky;top:18px}.gp-widget{padding:30px}.gp-widget-head{margin-bottom:24px}.gp-mini-list{display:flex;flex-direction:column;gap:20px}.gp-mini-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;align-items:center}.gp-mini-thumb{width:86px;height:86px;border-radius:50%;overflow:hidden;background:#e5e9ef}.gp-mini-thumb .gp-img,.gp-mini-thumb>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-mini-thumb .gp-placeholder{padding:0}.gp-mini-thumb .gp-placeholder span:last-child{display:none}.gp-mini-thumb .gp-placeholder-sun{width:46px;height:46px}.gp-mini-item h3{font-size:.94rem;line-height:1.4;margin:0 0 5px}.gp-mini-item div>span{font-size:.72rem;color:#9ca1a9;text-transform:uppercase}.gp-mini-solar{display:block;width:100%;height:100%;background:linear-gradient(145deg,#d4e2f7,#95bce0);position:relative}.gp-mini-solar:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:#f7b52c;right:13px;top:12px}.gp-mini-solar:before{content:"";position:absolute;left:10px;right:9px;bottom:13px;height:31px;background:#1e4268;clip-path:polygon(0 20%,88% 0,100% 78%,12% 100%)}
.gp-collab-list{display:flex;flex-direction:column;gap:10px}.gp-collab-list a{min-height:66px;border-radius:11px;background:linear-gradient(90deg,#183fd8,#284ff0);color:#fff;padding:0 16px;display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center}.gp-collab-list a:nth-child(2){background:linear-gradient(90deg,#2a5fe6,#3a7bf4)}.gp-collab-list a:nth-child(3){background:linear-gradient(90deg,#344de1,#6a55e9)}.gp-collab-list a:nth-child(4){background:linear-gradient(90deg,#4f44d8,#7c4bdd)}.gp-collab-list span{font-size:.75rem;opacity:.72}.gp-collab-list strong{font-size:.92rem}.gp-collab-list b{font-size:1.15rem}.gp-collab-list a:hover{filter:brightness(1.04);transform:translateY(-1px)}
.gp-category-bubbles{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.gp-category-bubbles>a{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center}.gp-cat-bubble{width:66px;height:66px;border-radius:50%;display:block;background:linear-gradient(145deg,#cfe0f5,#9dbdde);position:relative;overflow:hidden}.gp-cat-bubble:before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;background:#f5b52b;right:8px;top:8px}.gp-cat-bubble:after{content:"";position:absolute;left:7px;right:7px;bottom:9px;height:22px;background:#204b74;clip-path:polygon(0 20%,88% 0,100% 78%,12% 100%)}.gp-category-bubbles strong{font-size:.87rem;display:block;line-height:1.28}.gp-category-bubbles small{display:block;color:#a0a4ab;font-size:.67rem;margin-top:3px}.gp-sidebar-feature-art{height:280px;border-radius:14px;overflow:hidden;display:block;margin-bottom:17px}.gp-sidebar-feature-art .gp-solar-visual{height:100%}.gp-sidebar-feature h3{font-size:1.2rem;line-height:1.35;margin:8px 0 7px}.gp-sidebar-feature p{font-size:.9rem;color:var(--gp-text);margin:0}.gp-widget-sponsor{background:#12151d;color:#fff}.gp-widget-sponsor .gp-eyebrow{color:#f0c36c}.gp-widget-sponsor h2{font-size:1.45rem;line-height:1.3;margin:8px 0}.gp-widget-sponsor p{color:#b7bbc5}.gp-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;border-radius:10px;background:var(--gp-blue);color:#fff;font-weight:800;font-size:.88rem}.gp-btn:hover{background:var(--gp-blue-dark)}.gp-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.12em;color:var(--gp-blue)}

/* Worlds + commercial strip */
.gp-worlds-panel{margin-top:42px;margin-bottom:42px}.gp-worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 46px}.gp-world-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center}.gp-world-thumb{height:110px;border-radius:16px;overflow:hidden;background:#e5e9ef}.gp-world-thumb .gp-img,.gp-world-thumb>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-world-item h3{font-size:1.03rem;line-height:1.38;margin:0 0 8px}.gp-world-item div>span{font-size:.72rem;text-transform:uppercase;color:#a1a4aa}.gp-brand-strip{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-bottom:58px}.gp-brand-tile{height:245px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:20px;position:relative;background:linear-gradient(145deg,#d8e4f5,#a4c1df)}.gp-brand-tile-2{background:linear-gradient(145deg,#ece2c8,#d4c29b)}.gp-brand-tile-3{background:linear-gradient(145deg,#dce1f5,#babee4)}.gp-brand-tile strong{position:relative;z-index:3;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:8px;font-size:.82rem}.gp-panel-icon{position:absolute;inset:0}.gp-panel-icon:before{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:16%;top:16%;background:#f6b62d;box-shadow:0 0 38px rgba(246,182,45,.3)}.gp-panel-icon:after{content:"";position:absolute;left:10%;right:8%;bottom:18%;height:39%;background:#21496f;clip-path:polygon(0 20%,88% 0,100% 78%,12% 100%)}.gp-brand-strip-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:var(--gp-blue);color:#fff;border-radius:12px;padding:13px 18px;box-shadow:0 12px 28px rgba(65,86,244,.26);display:flex;gap:14px;align-items:center}.gp-brand-strip-cta span{font-size:.78rem;opacity:.8}.gp-brand-strip-cta b{font-size:.88rem}

/* Breadcrumb / category / archive */
.gp-category-page,.gp-single-shell,.gp-page-shell{padding-top:34px;padding-bottom:64px}.gp-archive-shell{padding-top:34px;padding-bottom:64px}.gp-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:.72rem;text-transform:uppercase;color:#a1a5ad}.gp-breadcrumb a:hover{color:var(--gp-blue)}
.gp-archive-main{min-width:0}.gp-archive-head{padding-bottom:22px;margin-bottom:8px}.gp-archive-head h1{font-size:2rem;line-height:1.15;margin:7px 0 0;letter-spacing:-.035em}.gp-category-head-inline{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.gp-post-count{font-size:.78rem;color:#9da2aa;white-space:nowrap}.gp-category-desc-inline{color:var(--gp-text);padding:0 0 24px;margin-bottom:6px;border-bottom:1px solid var(--gp-line)}.gp-category-desc-inline p{margin-top:0}.navigation.pagination{margin-top:28px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links .page-numbers{min-width:38px;height:38px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid var(--gp-line);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.nav-links .current{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}

/* Sponsor term box */
.gp-sponsor-box{background:linear-gradient(145deg,#19213c,#111729);color:#fff;border-radius:20px;padding:30px}.gp-sponsor-box h2{font-size:1.35rem;margin:8px 0}.gp-sponsor-box p{color:#b7bed1}.gp-sponsor-box a{display:inline-flex;background:#fff;color:#1a2340;border-radius:9px;padding:10px 14px;font-weight:800;font-size:.84rem}

/* Single */
.gp-single-main{display:flex;flex-direction:column;gap:24px}.gp-single-hero{min-height:620px;border-radius:20px;overflow:hidden;position:relative;background:#d8e0ea}.gp-single-bg{position:absolute;inset:0}.gp-single-bg .gp-img,.gp-single-bg>.gp-placeholder{width:100%;height:100%;object-fit:cover}.gp-single-bg>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.86),rgba(8,10,14,.08) 68%)}.gp-single-copy{position:absolute;left:0;right:0;bottom:0;padding:42px;color:#fff;z-index:2}.gp-single-copy h1{font-size:clamp(2rem,3vw,3.25rem);line-height:1.16;letter-spacing:-.04em;margin:11px 0 18px;max-width:1000px}.gp-single-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem;text-transform:uppercase;color:rgba(255,255,255,.72)}
.gp-article-card{padding:46px 52px}.gp-entry-content{font-size:1.02rem;line-height:1.82;color:#2e3239}.gp-entry-content>*:first-child{margin-top:0}.gp-entry-content h2{font-size:1.72rem;line-height:1.3;color:var(--gp-ink);margin:2em 0 .65em;letter-spacing:-.025em}.gp-entry-content h3{font-size:1.32rem;line-height:1.35;color:var(--gp-ink);margin:1.7em 0 .55em}.gp-entry-content p{margin:0 0 1.25em}.gp-entry-content a{color:var(--gp-blue);text-decoration:underline;text-underline-offset:2px}.gp-entry-content img{border-radius:14px;margin:1.5em auto}.gp-entry-content blockquote{margin:1.7em 0;padding:4px 0 4px 26px;border-left:4px solid var(--gp-blue);font-size:1.24rem;line-height:1.55;color:#171a20}.gp-entry-content ul,.gp-entry-content ol{padding-left:1.3em}.gp-entry-content li{margin:.45em 0}.gp-toc{border:1px solid var(--gp-line);background:#fafbfc;border-radius:14px;padding:18px 20px;margin-bottom:30px}.gp-toc-head{display:flex;justify-content:space-between;align-items:center}.gp-toc-head strong{font-size:1rem}.gp-toc-head button{border:0;background:var(--gp-blue-soft);color:var(--gp-blue);width:30px;height:30px;border-radius:8px;font-weight:800}.gp-toc ol{margin:12px 0 0;padding-left:1.2em}.gp-toc li{margin:6px 0;color:#5a6170}.gp-toc li.toc-l3{margin-left:16px}.gp-toc a:hover{color:var(--gp-blue)}.gp-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--gp-line)}.gp-tags a{font-size:.78rem;background:#f2f4f8;border-radius:8px;padding:5px 9px}.gp-author-box{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.gp-author-avatar img{border-radius:50%}.gp-author-box span{font-size:.7rem;color:#9ca1aa;letter-spacing:.12em}.gp-author-box h2{font-size:1.2rem;margin:3px 0 6px}.gp-author-box p{margin:0;color:var(--gp-text)}.gp-post-nav{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:18px;overflow:hidden}.gp-post-nav>div{padding:23px 27px}.gp-post-nav>div+div{border-left:1px solid var(--gp-line);text-align:right}.gp-post-nav a{display:flex;flex-direction:column;gap:5px}.gp-post-nav span{font-size:.7rem;text-transform:uppercase;color:#9da2aa}.gp-post-nav strong{font-size:.95rem;line-height:1.35}.gp-related{padding:30px}.gp-comments{padding:30px}.comment-list{padding-left:20px}.comment-body{margin-bottom:22px}.comment-form textarea{width:100%;border:1px solid var(--gp-line);border-radius:12px;padding:12px;min-height:150px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"]{width:100%;border:1px solid var(--gp-line);border-radius:10px;padding:11px}.comment-form input[type="submit"]{border:0;background:var(--gp-blue);color:#fff;border-radius:10px;padding:12px 16px;font-weight:800}

/* Pages */
.gp-page-shell{max-width:1280px}.gp-page-card{padding:48px 56px}.gp-page-head{padding-bottom:24px;border-bottom:1px solid var(--gp-line);margin-bottom:30px}.gp-page-head h1{font-size:3rem;line-height:1.12;margin:8px 0 0;letter-spacing:-.04em}.gp-page-card .gp-entry-content{font-size:1.04rem}.gp-page-card .gp-entry-content h2{font-size:1.6rem}

/* Footer */
.gp-footer-cta-wrap{padding:18px 0 38px}.gp-footer-cta{background:linear-gradient(135deg,#2e1c10,#79491f);border-radius:26px;min-height:190px;color:#fff;padding:36px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 18px 48px rgba(79,45,20,.12)}.gp-footer-cta .gp-eyebrow{color:#e7c782}.gp-footer-cta h2{font-size:2.15rem;line-height:1.18;margin:8px 0}.gp-footer-cta p{margin:0;color:rgba(255,255,255,.57)}.gp-footer-cta-actions{display:flex;gap:12px;min-width:max-content}.gp-btn-gold{background:#d9a84c;color:#20150d}.gp-btn-gold:hover{background:#e6bb67}.gp-btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.3)}.gp-btn-outline-light:hover{background:rgba(255,255,255,.08)}.site-footer{background:#fbfaf8;padding:22px 0 0;border-top:1px solid #efede9}.gp-footer-grid{display:grid;grid-template-columns:1.2fr 1.35fr .8fr 1fr;gap:56px;padding:38px 0 56px}.gp-footer-brand{margin-bottom:20px}.gp-footer-brand-col>p{color:#746f68;max-width:410px}.gp-footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.gp-footer-badges span{font-size:.72rem;font-weight:700;border:1px solid #e8ddcc;background:#fffaf2;border-radius:999px;padding:6px 10px;color:#7d6240}.gp-footer-note{font-size:.76rem;color:#91887e;background:#f5f0e8;border-left:3px solid var(--gp-gold);padding:13px 14px;border-radius:0 10px 10px 0;max-width:430px}.gp-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gp-footer-col h3{font-size:1rem;margin:0 0 12px;padding-bottom:10px;position:relative}.gp-footer-col h3:after{content:"";position:absolute;bottom:0;left:0;width:34px;height:2px;background:#b07c2f}.gp-footer-col a{font-size:.82rem;color:#756f68}.gp-footer-col a:hover{color:#9c6922}.gp-footer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:11px 28px}.gp-footer-bottom{border-top:1px solid #e8e2da;min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.76rem;color:#aaa198}.gp-footer-bottom a{font-weight:800;color:#845625}

/* Responsive */
@media (max-width:1600px){
  :root{--gp-container:min(1480px,calc(100% - 48px))}
  .gp-nav-shell{gap:20px;padding-inline:26px}.gp-menu>li>a{padding-inline:10px;font-size:.94rem}.gp-header-actions{gap:14px}.gp-brand-text{font-size:1.7rem}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 400px;gap:30px}
  .gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:500px}.gp-list-item{grid-template-columns:300px minmax(0,1fr)}.gp-list-media{height:215px}.gp-sidebar-feature-art{height:240px}.gp-worlds-grid{gap:24px 32px}
}
@media (max-width:1260px){
  :root{--gp-container:min(1180px,calc(100% - 40px))}
  .gp-topbar{height:60px}.gp-nav-shell{min-height:104px;grid-template-columns:auto auto minmax(0,1fr) auto}.gp-menu>li>a{min-height:104px;font-size:.88rem;padding-inline:7px}.gp-menu .sub-menu{top:80px}.gp-header-quick span:last-child{display:none}.gp-header-actions{gap:8px}.gp-hero-copy{padding:28px}.gp-number-item>span{font-size:2.25rem}.gp-number-item strong{font-size:1rem}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.gp-picked-grid,.gp-picked-placeholder{grid-template-columns:minmax(0,1.25fr) minmax(240px,.7fr)}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:440px}.gp-card-compact .gp-card-media{height:205px}.gp-card-row .gp-card-media{height:215px}.gp-list-item{grid-template-columns:245px minmax(0,1fr);gap:22px}.gp-list-media{height:180px}.gp-sidebar-feature-art{height:220px}.gp-category-bubbles{grid-template-columns:1fr}.gp-brand-strip{gap:16px}.gp-brand-tile{height:205px}.gp-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:30px}
}
@media (max-width:1024px){
  .site-header{padding-top:14px}.gp-topbar{height:50px;border-radius:13px}.gp-topbar-item{font-size:.88rem}.gp-topbar-date{font-size:.82rem}.gp-nav-shell{min-height:82px;grid-template-columns:auto auto 1fr auto;border-radius:14px}.gp-menu-toggle{display:flex}.gp-primary-nav{position:absolute;left:0;right:0;top:88px;background:#fff;border-radius:14px;padding:12px;border:1px solid var(--gp-line);box-shadow:0 18px 44px rgba(20,25,40,.12);display:none}.gp-primary-nav.is-open{display:block}.gp-menu{display:block}.gp-menu>li>a{min-height:46px;padding:0 12px}.gp-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid #edf0f5;border-radius:0;margin-left:13px;padding:2px 0 5px 8px;display:block}.gp-menu>li.menu-item-has-children>a:after{display:none}.gp-menu .sub-menu a{padding:7px 12px}.gp-brand-text{font-size:1.45rem}.gp-brand-mark{width:40px;height:40px}.custom-logo{max-height:54px}
  .gp-hero-card{flex-basis:calc((100% - 36px)/3)}.gp-number-item{flex-basis:calc((100% - 56px)/3)}.gp-demo-hero .gp-hero-card:nth-child(4),.gp-demo-number-row .gp-number-item:nth-child(4){display:none}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:1fr}.gp-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.gp-sidebar>.gp-widget,.gp-sidebar>.gp-sponsor-box{height:100%}.gp-sidebar>:last-child:nth-child(odd){grid-column:1/-1}
  .gp-picked-grid,.gp-picked-placeholder{grid-template-columns:1.2fr .8fr}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:420px}.gp-card-row{gap:18px}.gp-worlds-grid{grid-template-columns:1fr 1fr}.gp-brand-strip{grid-template-columns:repeat(3,1fr)}.gp-brand-tile{height:210px}.gp-brand-strip-cta{padding:12px 15px}.gp-footer-grid{grid-template-columns:1fr 1fr}.gp-footer-brand-col{grid-column:1/-1}.gp-footer-cta{align-items:flex-start;flex-direction:column}.gp-footer-cta-actions{min-width:0}
}
@media (max-width:760px){
  :root{--gp-container:calc(100% - 24px);--gp-radius:15px}.site-header{padding-top:8px}.gp-topbar-wrap{margin-bottom:5px}.gp-topbar{height:44px;padding:0 13px;border-radius:12px}.gp-ticker-orb{width:24px;height:24px;flex-basis:24px}.gp-topbar-date{font-size:.7rem}.gp-topbar-item{font-size:.77rem}.gp-nav-shell{min-height:68px;padding:0 12px;gap:9px;border-radius:12px}.gp-brand-mark{width:34px;height:34px;border-radius:9px}.gp-brand-mark:before,.gp-brand-mark:after,.gp-brand-mark i{width:18px;height:5px}.gp-brand-text{font-size:1.12rem}.custom-logo{max-height:42px}.gp-header-quick{display:none}.gp-search-toggle{width:36px;height:36px}.gp-menu-toggle{width:32px}.gp-primary-nav{top:73px}.gp-search-panel{padding-top:8vh}.gp-search-inner{padding:26px 18px}.gp-search-field{display:grid}.gp-search-field button{min-height:46px}
  .gp-hero-section{padding-top:18px}.gp-hero-track,.gp-demo-hero{gap:10px}.gp-hero-card{flex-basis:85%;aspect-ratio:2/3}.gp-hero-copy{padding:24px}.gp-hero-copy h2{font-size:1.35rem}.gp-number-rail,.gp-demo-number-row{margin-top:16px}.gp-number-track,.gp-demo-number-row{gap:12px}.gp-number-item{flex-basis:85%;min-height:94px}.gp-number-item>span{font-size:2rem}.gp-carousel-dots{height:30px}.gp-demo-hero .gp-hero-card:nth-child(4),.gp-demo-number-row .gp-number-item:nth-child(4){display:block}
  .gp-home-grid{margin-top:22px;margin-bottom:22px;gap:22px}.gp-main-col{gap:22px}.gp-panel,.gp-widget{padding:20px}.gp-section-head{margin-bottom:20px}.gp-section-head h2,.gp-widget-head h2{font-size:1.3rem}.gp-picked-grid,.gp-picked-placeholder{grid-template-columns:1fr}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:330px}.gp-feature-body h2{font-size:1.35rem}.gp-picked-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gp-card-compact .gp-card-media{height:150px}.gp-card-row{grid-template-columns:1fr 1fr;gap:16px}.gp-card-row .gp-card:nth-child(3){grid-column:1/-1}.gp-card-row .gp-card-media{height:180px}.gp-card-body h3{font-size:1rem}.gp-list-item{grid-template-columns:125px minmax(0,1fr);gap:15px;padding:17px 0}.gp-list-media{height:112px}.gp-list-body h2{font-size:1.05rem;margin:6px 0}.gp-list-body p{display:none}.gp-meta{font-size:.66rem}.gp-sidebar{grid-template-columns:1fr}.gp-mini-item{grid-template-columns:72px 1fr}.gp-mini-thumb{width:72px;height:72px}.gp-sidebar-feature-art{height:230px}
  .gp-worlds-panel{margin-top:22px;margin-bottom:22px}.gp-worlds-grid{grid-template-columns:1fr}.gp-world-item{grid-template-columns:90px 1fr}.gp-world-thumb{height:90px}.gp-brand-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:38px}.gp-brand-tile{height:170px}.gp-brand-strip-cta{max-width:84%;width:max-content;white-space:nowrap}.gp-brand-strip-cta span{display:none}
  .gp-category-page,.gp-single-shell,.gp-archive-shell,.gp-page-shell{padding-top:20px;padding-bottom:40px}.gp-archive-head h1,.gp-page-head h1{font-size:2.15rem}.gp-single-hero{min-height:390px}.gp-single-copy{padding:25px 22px}.gp-single-copy h1{font-size:2rem}.gp-article-card{padding:27px 21px}.gp-entry-content{font-size:.98rem}.gp-entry-content h2{font-size:1.45rem}.gp-post-nav{grid-template-columns:1fr}.gp-post-nav>div+div{border-left:0;border-top:1px solid var(--gp-line);text-align:left}.gp-page-card{padding:28px 22px}.gp-page-head h1{font-size:2.2rem}
  .gp-footer-cta-wrap{padding-bottom:24px}.gp-footer-cta{padding:27px 22px;border-radius:18px;min-height:0}.gp-footer-cta h2{font-size:1.6rem}.gp-footer-cta-actions{display:grid;width:100%}.gp-footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.gp-footer-brand-col{grid-column:auto}.gp-footer-two-col{grid-template-columns:1fr 1fr}.gp-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0;min-height:0}
}
@media (max-width:460px){
  .gp-topbar-date{display:none}.gp-nav-shell{grid-template-columns:auto auto 1fr}.gp-header-actions{justify-self:end}.gp-brand-text{font-size:1.02rem}.gp-hero-card,.gp-number-item{flex-basis:92%}.gp-picked-side{grid-template-columns:1fr}.gp-card-compact .gp-card-media{height:210px}.gp-card-row{grid-template-columns:1fr}.gp-card-row .gp-card:nth-child(3){grid-column:auto}.gp-card-row .gp-card-media{height:220px}.gp-category-bubbles{grid-template-columns:1fr 1fr}.gp-footer-two-col{grid-template-columns:1fr}.gp-list-item{grid-template-columns:105px minmax(0,1fr)}.gp-list-media{height:100px}.gp-list-body h2{font-size:.98rem}.gp-cat-label{font-size:.66rem}.gp-world-item h3{font-size:.93rem}.gp-brand-tile{height:150px}.gp-brand-tile strong{font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gp-hero-track,.gp-number-track,.gp-topbar-item,.gp-collab-list a{transition:none!important}}
.gp-sponsor-box>span{display:block;font-size:.7rem;font-weight:850;letter-spacing:.11em;color:#f0c36c;margin-bottom:7px}.gp-sponsor-box>strong{display:block;font-size:1.35rem;line-height:1.3;margin-bottom:8px}.gp-empty-state{padding:52px;text-align:center}.gp-empty-state h1,.gp-empty-state h2{margin:.25em 0}.gp-empty-state p{color:var(--gp-text)}.gp-404{margin-top:42px;margin-bottom:64px}.gp-404 h1{font-size:2.6rem;line-height:1.15;letter-spacing:-.04em}

/* =========================================================
   v1.2.0 — Atlas-density visual correction
   Reference proportions: ~1470px desktop canvas, 4 x 2:3 cards,
   compact header, tighter type and lighter chrome.
   ========================================================= */
:root{
  --gp-container:min(1470px,calc(100% - 96px));
  --gp-radius:14px;
  --gp-shadow:0 10px 34px rgba(20,28,44,.035);
}
body{background:#f7f8f8;font-size:15px;line-height:1.6}
.site-header{padding-top:28px}
.gp-topbar-wrap{margin-bottom:7px}
.gp-topbar{height:60px;border-radius:14px;padding:0 22px;gap:10px;box-shadow:none}
.gp-ticker-orb{width:26px;height:26px;flex-basis:26px}
.gp-topbar-item{font-size:.9rem;line-height:28px;font-weight:700}
.gp-topbar-date{font-size:.9rem}
.gp-nav-shell{min-height:108px;border-radius:14px;gap:18px;padding:0 22px;box-shadow:none}
.gp-menu-toggle{width:38px;height:38px}
.gp-menu-toggle span{width:24px;height:4px}.gp-menu-toggle span:nth-child(2){width:16px;margin-left:7px}.gp-menu-toggle span:nth-child(3){width:9px;margin-left:7px}
.gp-brand{gap:9px}.gp-brand-mark{width:40px;height:40px;border-radius:10px}.gp-brand-mark:before,.gp-brand-mark:after,.gp-brand-mark i{width:22px;height:5px}.gp-brand-text{font-size:1.72rem}
.custom-logo{max-height:56px}
.gp-menu{gap:1px}.gp-menu>li>a{min-height:108px;padding:0 10px;font-size:.88rem;font-weight:700}.gp-menu>li.menu-item-has-children>a:after{width:6px;height:6px;margin-left:7px}
.gp-menu .sub-menu{top:82px;min-width:245px;border-radius:12px;padding:8px}.gp-menu .sub-menu a{font-size:.86rem;padding:9px 11px}
.gp-header-actions{gap:14px}.gp-header-quick{font-size:.84rem;gap:5px}.gp-quick-icon{font-size:1rem}.gp-search-toggle{width:36px;height:36px}.gp-search-toggle svg{width:21px;height:21px}

.gp-hero-section{padding-top:34px}
.gp-hero-track,.gp-demo-hero{gap:14px}
.gp-hero-card{flex-basis:calc((100% - 42px)/4);aspect-ratio:2/3;border-radius:14px;background:#dfe4eb}
.gp-hero-media .gp-img,.gp-demo-img{width:100%;height:100%;object-fit:cover}
.gp-hero-shade{background:linear-gradient(to top,rgba(7,8,10,.9) 0,rgba(7,8,10,.58) 28%,rgba(7,8,10,.10) 67%,rgba(7,8,10,.02) 100%)}
.gp-hero-copy{padding:30px 32px}
.gp-hero-cat,.gp-cat-label{font-size:.7rem;letter-spacing:.025em}
.gp-hero-copy h2{font-size:clamp(1.18rem,1.35vw,1.52rem);line-height:1.42;margin:9px 0 13px;letter-spacing:-.024em}
.gp-hero-meta{font-size:.67rem;gap:7px}
.gp-number-rail{margin-top:23px}
.gp-number-track,.gp-demo-number-row{gap:22px}
.gp-number-item{flex-basis:calc((100% - 66px)/4);column-gap:14px;row-gap:5px;min-height:105px;padding:8px 0}
.gp-number-item>span{font-size:2.15rem}
.gp-number-item strong{font-size:.91rem;line-height:1.45}
.gp-number-item small{font-size:.64rem}
.gp-carousel-dots{height:34px;gap:6px}.gp-carousel-dots button{width:6px;height:6px}.gp-carousel-dots button.is-active{width:22px}

.gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 355px;gap:32px}
.gp-home-grid{margin-top:34px;margin-bottom:34px}.gp-main-col{gap:34px}
.gp-panel,.gp-widget{border-radius:14px;box-shadow:none}.gp-panel{padding:27px}.gp-widget{padding:25px}
.gp-section-head{margin-bottom:23px}.gp-widget-head{margin-bottom:20px}
.gp-section-head h2,.gp-widget-head h2{font-size:1.28rem}.gp-section-head>a,.gp-widget-head>a{font-size:.7rem}
.gp-section-tabs span{font-size:.72rem;padding:5px 10px}
.gp-picked-grid,.gp-picked-placeholder{grid-template-columns:minmax(0,1.32fr) minmax(240px,.68fr);gap:22px}
.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:470px;border-radius:12px}
.gp-feature-body{padding-top:18px}.gp-feature-body h2{font-size:1.45rem;margin:8px 0 10px}.gp-feature-body p{font-size:.9rem}
.gp-card-media,.gp-card-compact .gp-card-media{height:210px;border-radius:11px}.gp-card-body{padding-top:11px}.gp-card-body h3,.gp-card-compact .gp-card-body h3{font-size:1rem;margin:6px 0 8px}
.gp-meta{font-size:.66rem}
.gp-picked-side{gap:22px}
.gp-picked-placeholder-main .gp-placeholder-art{display:block;overflow:hidden;background:#dde4eb}.gp-picked-placeholder-main .gp-placeholder-art:before,.gp-picked-placeholder-main .gp-placeholder-art:after{display:none}.gp-picked-placeholder-main .gp-placeholder-art img{width:100%;height:100%;object-fit:cover}.gp-picked-placeholder-main small{font-size:.69rem;margin-top:16px}.gp-picked-placeholder-main h3{font-size:1.36rem;line-height:1.38;margin:7px 0 9px}.gp-picked-placeholder-main p{font-size:.9rem;color:var(--gp-text);margin:0 0 12px}
.gp-picked-placeholder-side{gap:22px}.gp-picked-placeholder-side>article{display:block;height:auto;padding:0;background:transparent;position:static}.gp-picked-placeholder-side>article>a{display:block;height:210px;border-radius:11px;overflow:hidden;background:#e5e9ef}.gp-picked-placeholder-side img{width:100%;height:100%;object-fit:cover}.gp-picked-placeholder-side small{display:block;color:var(--gp-blue);font-size:.68rem;font-weight:800;margin-top:11px}.gp-picked-placeholder-side strong{display:block;font-size:1rem;line-height:1.4;margin-top:5px}.gp-picked-placeholder-side article>span{display:block;font-size:.63rem;color:#9ca1a9;margin-top:8px;text-transform:uppercase}
.gp-card-row{gap:22px}.gp-card-row .gp-card-media{height:220px}
.gp-list-item{grid-template-columns:260px minmax(0,1fr);gap:23px;padding:20px 0}.gp-list-media{height:185px;border-radius:12px}.gp-list-body h2{font-size:1.22rem;margin:7px 0 9px}.gp-list-body p{font-size:.88rem}
.gp-sidebar{gap:22px;top:16px}.gp-mini-list{gap:16px}.gp-mini-item{grid-template-columns:72px 1fr;gap:13px}.gp-mini-thumb{width:72px;height:72px}.gp-mini-item h3{font-size:.86rem}.gp-mini-item div>span{font-size:.64rem}
.gp-collab-list a{min-height:56px;border-radius:9px;padding:0 13px;grid-template-columns:34px 1fr auto}.gp-collab-list strong{font-size:.82rem}.gp-collab-list small{font-size:.63rem}

.gp-worlds-panel{margin-top:34px;margin-bottom:34px}.gp-worlds-grid{gap:22px 34px}.gp-world-item{grid-template-columns:88px minmax(0,1fr);gap:14px}.gp-world-thumb{height:88px;border-radius:12px}.gp-world-item h3{font-size:.92rem}.gp-world-item div>span{font-size:.63rem}
.gp-brand-strip{gap:18px;margin-bottom:46px}.gp-brand-tile{height:205px;border-radius:13px}.gp-brand-strip-cta{border-radius:10px;padding:11px 15px}

.gp-category-page,.gp-single-shell,.gp-archive-shell,.gp-page-shell{padding-top:34px;padding-bottom:56px}
.gp-archive-head h1,.gp-page-head h1{font-size:2.3rem}.gp-single-hero{min-height:520px;border-radius:14px}.gp-single-copy{padding:34px}.gp-single-copy h1{font-size:2.2rem}.gp-article-card{padding:34px;border-radius:14px}.gp-entry-content{font-size:1rem}

@media (max-width:1520px){
  :root{--gp-container:min(1390px,calc(100% - 56px))}
  .gp-menu>li>a{padding-inline:8px;font-size:.83rem}.gp-header-actions{gap:10px}.gp-header-quick{font-size:.79rem}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 330px;gap:26px}
  .gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:440px}.gp-card-media,.gp-card-compact .gp-card-media,.gp-picked-placeholder-side>article>a{height:195px}
}
@media (max-width:1320px){
  :root{--gp-container:min(1200px,calc(100% - 40px))}
  .gp-topbar{height:54px}.gp-nav-shell{min-height:92px;padding-inline:18px}.gp-menu>li>a{min-height:92px;font-size:.78rem;padding-inline:6px}.gp-menu .sub-menu{top:70px}.gp-brand-text{font-size:1.48rem}.gp-brand-mark{width:36px;height:36px}.gp-header-quick span:last-child{display:none}
  .gp-hero-copy{padding:25px}.gp-hero-copy h2{font-size:1.2rem}.gp-number-item strong{font-size:.83rem}.gp-number-item>span{font-size:1.9rem}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.gp-panel{padding:24px}.gp-widget{padding:22px}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:400px}.gp-card-media,.gp-card-compact .gp-card-media,.gp-picked-placeholder-side>article>a{height:180px}.gp-card-row .gp-card-media{height:190px}.gp-list-item{grid-template-columns:220px 1fr}.gp-list-media{height:160px}
}
@media (max-width:1024px){
  :root{--gp-container:calc(100% - 32px)}
  .site-header{padding-top:14px}.gp-topbar{height:48px}.gp-nav-shell{min-height:76px}.gp-primary-nav{top:82px}.gp-brand-text{font-size:1.35rem}
  .gp-hero-section{padding-top:24px}.gp-hero-card{flex-basis:calc((100% - 24px)/3)}.gp-number-item{flex-basis:calc((100% - 44px)/3)}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:1fr}.gp-sidebar{position:static;grid-template-columns:1fr 1fr}
  .gp-picked-grid,.gp-picked-placeholder{grid-template-columns:1.2fr .8fr}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:390px}.gp-card-media,.gp-card-compact .gp-card-media,.gp-picked-placeholder-side>article>a{height:175px}
}
@media (max-width:760px){
  :root{--gp-container:calc(100% - 24px)}
  body{font-size:14px}.site-header{padding-top:8px}.gp-topbar{height:43px}.gp-nav-shell{min-height:66px}.gp-primary-nav{top:71px}.gp-brand-text{font-size:1.08rem}.gp-brand-mark{width:32px;height:32px}.gp-menu-toggle{width:31px}.gp-menu-toggle span{width:21px}
  .gp-hero-section{padding-top:17px}.gp-hero-track,.gp-demo-hero{gap:10px}.gp-hero-card{flex-basis:84%;aspect-ratio:2/3}.gp-hero-copy{padding:22px}.gp-hero-copy h2{font-size:1.22rem}.gp-number-rail{margin-top:14px}.gp-number-track,.gp-demo-number-row{gap:12px}.gp-number-item{flex-basis:84%;min-height:88px}.gp-number-item>span{font-size:1.8rem}.gp-number-item strong{font-size:.84rem}.gp-carousel-dots{height:28px}
  .gp-home-grid{margin-top:20px;margin-bottom:20px}.gp-main-col{gap:20px}.gp-panel,.gp-widget{padding:19px}.gp-picked-grid,.gp-picked-placeholder{grid-template-columns:1fr}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:320px}.gp-picked-placeholder-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gp-card-media,.gp-card-compact .gp-card-media,.gp-picked-placeholder-side>article>a{height:145px}.gp-card-row{grid-template-columns:1fr 1fr;gap:14px}.gp-card-row .gp-card-media{height:165px}.gp-list-item{grid-template-columns:120px 1fr;gap:14px}.gp-list-media{height:105px}.gp-sidebar{grid-template-columns:1fr}.gp-worlds-panel{margin-top:20px;margin-bottom:20px}.gp-brand-strip{gap:10px}.gp-brand-tile{height:160px}
}

/* =========================================================
   v1.3.0 — narrower Atlas-like canvas + true mega menu
   ========================================================= */
:root{--gp-container:min(1180px,calc(100% - 48px))}
.site-header{padding-top:22px}
.gp-topbar{height:48px;border-radius:12px;padding-inline:18px}
.gp-topbar-item,.gp-topbar-date{font-size:.78rem}
.gp-ticker-orb{width:23px;height:23px;flex-basis:23px}
.gp-nav-shell{min-height:82px;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;padding:0 18px}
.gp-menu-toggle{width:34px;height:34px}.gp-menu-toggle span{width:21px;height:3px}.gp-menu-toggle span:nth-child(2){width:14px;margin-left:6px}.gp-menu-toggle span:nth-child(3){width:9px;margin-left:6px}
.gp-brand{gap:8px}.gp-brand-mark{width:34px;height:34px;border-radius:9px}.gp-brand-mark:before,.gp-brand-mark:after,.gp-brand-mark i{width:18px;height:4px}.gp-brand-text{font-size:1.38rem}.custom-logo{max-height:46px}
.gp-primary-nav{position:static;min-width:0}
.gp-menu{gap:0;justify-content:center}
.gp-menu>li{position:static}
.gp-menu>li>a{min-height:82px;padding:0 10px;font-size:.76rem;font-weight:750}
.gp-menu>li.menu-item-has-children>a:after{width:5px;height:5px;margin-left:6px;border-width:1.5px}
.gp-header-actions{gap:8px}
.gp-header-quick{font-size:.74rem;gap:5px}
.gp-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;background:var(--gp-blue);color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap;transition:.18s ease}
.gp-header-cta:hover{background:var(--gp-blue-dark);transform:translateY(-1px)}
.gp-search-toggle{width:34px;height:34px}.gp-search-toggle svg{width:19px;height:19px}

/* Mega panel: first submenu is a wide dropdown; nested lists form columns. */
.gp-menu>li>.sub-menu{top:70px;left:50%;right:auto;width:min(760px,calc(100vw - 64px));min-width:0;padding:18px;border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;opacity:0;visibility:hidden;transform:translate(-50%,10px);box-shadow:0 18px 55px rgba(18,25,43,.13);border:1px solid var(--gp-line);background:#fff}
.gp-menu>li:hover>.sub-menu,.gp-menu>li:focus-within>.sub-menu,.gp-menu>li.is-sub-open>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.gp-menu>li>.sub-menu>li{min-width:0;padding:10px;border-radius:11px;background:#fafbfc}
.gp-menu>li>.sub-menu>li>a{display:flex;align-items:center;min-height:34px;padding:5px 8px;font-size:.84rem;font-weight:800;color:#17191e}
.gp-menu>li>.sub-menu>li>a:hover{background:var(--gp-blue-soft);color:var(--gp-blue)}
.gp-menu>li>.sub-menu>li>.sub-menu{position:static;display:grid;grid-template-columns:1fr;gap:1px;min-width:0;padding:3px 0 0;margin:0;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent}
.gp-menu>li>.sub-menu>li>.sub-menu a{padding:6px 8px;border-radius:7px;color:#626772;font-size:.74rem;font-weight:650}
.gp-menu>li>.sub-menu>li>.sub-menu a:hover{background:var(--gp-blue-soft);color:var(--gp-blue)}

/* Home proportions: close to the compact Atlas composition. */
.gp-hero-section{padding-top:24px}
.gp-hero-track,.gp-demo-hero{gap:12px}
.gp-hero-card{flex-basis:calc((100% - 36px)/4);border-radius:12px}
.gp-hero-copy{padding:23px 24px}.gp-hero-copy h2{font-size:1.05rem;line-height:1.4;margin:8px 0 11px}.gp-hero-cat{font-size:.63rem}.gp-hero-meta{font-size:.59rem}
.gp-number-rail{margin-top:18px}.gp-number-track,.gp-demo-number-row{gap:18px}.gp-number-item{flex-basis:calc((100% - 54px)/4);min-height:88px;column-gap:11px}.gp-number-item>span{font-size:1.8rem}.gp-number-item strong{font-size:.77rem}.gp-number-item small{font-size:.57rem}.gp-carousel-dots{height:28px}
.gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.gp-home-grid{margin-top:26px}.gp-panel{padding:22px}.gp-widget{padding:20px}.gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:360px}.gp-card-media,.gp-card-compact .gp-card-media,.gp-picked-placeholder-side>article>a{height:160px}.gp-card-row .gp-card-media{height:170px}.gp-list-item{grid-template-columns:190px minmax(0,1fr)}.gp-list-media{height:140px}

@media (max-width:1220px){
  :root{--gp-container:min(1060px,calc(100% - 36px))}
  .gp-menu>li>a{padding-inline:7px;font-size:.71rem}.gp-header-firms span:last-child{display:none}.gp-header-cta{padding-inline:10px}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
}
@media (max-width:1024px){
  :root{--gp-container:calc(100% - 28px)}
  .gp-nav-shell{min-height:72px;grid-template-columns:auto auto 1fr auto}
  .gp-primary-nav{position:absolute;left:0;right:0;top:78px;background:#fff;border-radius:12px;padding:10px;border:1px solid var(--gp-line);box-shadow:0 18px 44px rgba(20,25,40,.12);display:none}
  .gp-primary-nav.is-open{display:block}
  .gp-menu{display:block}
  .gp-menu>li{position:relative;border-bottom:1px solid #f0f1f4}.gp-menu>li:last-child{border-bottom:0}
  .gp-menu>li>a{min-height:44px;padding:0 10px;font-size:.82rem;justify-content:space-between}
  .gp-menu>li.menu-item-has-children>a:after{display:block;margin-left:auto;margin-right:4px}
  .gp-menu>li>.sub-menu{position:static;width:auto;display:none;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:10px;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f8fa}
  .gp-menu>li.is-sub-open>.sub-menu{display:grid;transform:none}
  .gp-menu>li>.sub-menu>li{padding:7px;background:#fff}
  .gp-menu>li>.sub-menu>li>.sub-menu{display:block}
  .gp-header-quick{display:none}
  .gp-hero-card{flex-basis:calc((100% - 24px)/3)}.gp-number-item{flex-basis:calc((100% - 36px)/3)}
  .gp-home-grid,.gp-category-grid,.gp-single-grid,.gp-archive-shell{grid-template-columns:1fr}.gp-sidebar{position:static;grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--gp-container:calc(100% - 20px)}
  .gp-topbar{height:42px}.gp-nav-shell{min-height:64px;padding-inline:10px}.gp-primary-nav{top:69px}
  .gp-brand-text{font-size:1.03rem}.gp-brand-mark{width:30px;height:30px}.gp-header-cta{display:none}
  .gp-menu>li>.sub-menu{grid-template-columns:1fr}
  .gp-hero-card,.gp-number-item{flex-basis:84%}
}


/* =========================================================
   v1.4.0 — solar-gold identity + clean sidebar + compact home
   ========================================================= */
:root{
  --gp-blue:#e8a93a;
  --gp-blue-dark:#c98a20;
  --gp-blue-soft:#fff6e6;
  --gp-top-blue:#4156f4;
  --gp-top-blue-dark:#2f43d9;
  --gp-sun:#e8a93a;
  --gp-sun-soft:#fff8ea;
  --gp-sun-ink:#4a3210;
}
/* The ticker intentionally stays blue; the rest of the UI uses solar gold. */
.gp-topbar{background:var(--gp-top-blue);box-shadow:0 9px 24px rgba(65,86,244,.13)}
.gp-brand-mark{background:linear-gradient(145deg,#f2c464,#d99525)}
.gp-brand-text b{color:var(--gp-sun)}
.gp-header-quick:hover,.gp-section-head>a:hover,.gp-widget-head>a:hover,.gp-breadcrumb a:hover{color:var(--gp-sun)}
.gp-header-cta,.gp-search-field button,.gp-btn,.comment-form input[type="submit"]{background:var(--gp-sun);color:#20170a}
.gp-header-cta:hover,.gp-btn:hover{background:var(--gp-blue-dark);color:#1d1408}
.gp-section-tabs span{background:#fbf5e9}.gp-section-tabs .is-active{background:var(--gp-sun);color:#20170a}
.gp-cat-label,.gp-picked-placeholder-main small,.gp-picked-placeholder-side small,.gp-eyebrow{color:var(--gp-sun)}
.gp-menu .sub-menu a:hover,.gp-menu>li>.sub-menu>li>a:hover,.gp-menu>li>.sub-menu>li>.sub-menu a:hover{background:var(--gp-sun-soft);color:#9a6515}
.gp-entry-content a,.gp-toc a:hover{color:#a66d17}.gp-entry-content blockquote{border-left-color:var(--gp-sun)}
.gp-toc-head button{background:var(--gp-sun-soft);color:#9a6515}
.nav-links .current{background:var(--gp-sun);border-color:var(--gp-sun);color:#20170a}

/* Sidebar: custom-only. No legacy WordPress widget stack, no sponsor promo. */
.gp-sidebar{gap:18px;position:sticky;top:16px;align-self:start}
.gp-widget{padding:20px;border:1px solid #f0f0f1;border-radius:13px}
.gp-widget-head{margin-bottom:17px}.gp-widget-head h2{font-size:1.16rem}
.gp-mini-list{gap:14px}.gp-mini-item{grid-template-columns:62px minmax(0,1fr);gap:12px}
.gp-mini-thumb{width:62px;height:62px;border-radius:12px}.gp-mini-item h3{font-size:.8rem;line-height:1.36;margin-bottom:4px}.gp-mini-item div>span{font-size:.59rem}
.gp-mini-solar{background:linear-gradient(145deg,#f8ecd0,#dfbe7d)}.gp-mini-solar:after{width:27px;height:27px;background:var(--gp-sun);right:8px;top:8px}.gp-mini-solar:before{background:#244e72}
.gp-collab-list{gap:8px}.gp-collab-list a,.gp-collab-list a:nth-child(2),.gp-collab-list a:nth-child(3),.gp-collab-list a:nth-child(4){min-height:52px;border:1px solid #f1e4ca;background:linear-gradient(90deg,#fffaf0,#fff);color:#222;padding:0 13px;grid-template-columns:30px 1fr auto}
.gp-collab-list a:hover{border-color:#e8c476;background:#fff6e3;filter:none}.gp-collab-list span{color:#b77a18;opacity:1}.gp-collab-list strong{font-size:.82rem}.gp-collab-list b{color:#b77a18}
.gp-category-bubbles{grid-template-columns:1fr;gap:9px}
.gp-category-bubbles>a{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:7px;border-radius:10px;transition:.18s ease}
.gp-category-bubbles>a:hover{background:#fff8ea}
.gp-cat-bubble{width:50px;height:50px;border-radius:12px;background:linear-gradient(145deg,#f8e9c8,#e7c078)}
.gp-cat-bubble:before{width:19px;height:19px;background:var(--gp-sun);right:6px;top:6px}.gp-cat-bubble:after{left:6px;right:6px;bottom:7px;height:17px;background:#244e72}
.gp-category-bubbles strong{font-size:.82rem}.gp-category-bubbles small{font-size:.6rem}
.gp-sidebar-feature-art{height:185px;margin-bottom:14px}.gp-sidebar-feature h3{font-size:1rem}.gp-sidebar-feature p{font-size:.8rem;line-height:1.6}

/* Home: eliminate the empty band caused by the legacy sidebar widget stack. */
.gp-home-grid{align-items:start;margin-bottom:28px}
.gp-main-col{gap:24px}
.gp-worlds-panel{margin-top:28px}
.gp-brand-strip{margin-bottom:46px}
.gp-brand-strip-cta{display:none!important}

/* Solar identity for non-photographic tiles while preserving blue photovoltaic panels. */
.gp-brand-tile{background:linear-gradient(145deg,#fff3d6,#e5bf77)}
.gp-brand-tile-2{background:linear-gradient(145deg,#f8e6bd,#d9aa55)}
.gp-brand-tile-3{background:linear-gradient(145deg,#fff7e7,#edca89)}
.gp-panel-icon:before{background:var(--gp-sun);box-shadow:0 0 38px rgba(232,169,58,.28)}
.gp-panel-icon:after{background:#244e72}

@media (max-width:1024px){
  .gp-sidebar{grid-template-columns:1fr 1fr;gap:16px}.gp-category-bubbles{grid-template-columns:1fr}
}
@media (max-width:760px){
  .gp-sidebar{grid-template-columns:1fr}.gp-widget{padding:18px}.gp-sidebar-feature-art{height:210px}
}

/* =========================================================
   v1.5.0 — Atlas-like mobile header/hero + WhatsApp contact
   ========================================================= */
.gp-whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:190;
  width:238px;
  min-height:70px;
  display:grid;
  grid-template-columns:54px 1fr 18px;
  align-items:center;
  gap:12px;
  padding:8px 16px 8px 9px;
  color:#fff;
  background:linear-gradient(135deg,#0c5e43,#08704d);
  border:1px solid rgba(232,169,58,.72);
  border-radius:24px;
  box-shadow:0 18px 42px rgba(6,72,49,.24),0 4px 12px rgba(0,0,0,.12);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  isolation:isolate;
}
.gp-whatsapp-float:hover{transform:translateY(-3px);background:linear-gradient(135deg,#0b6647,#087a53);box-shadow:0 22px 48px rgba(6,72,49,.28),0 5px 14px rgba(0,0,0,.14)}
.gp-whatsapp-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(232,169,58,.38);box-shadow:inset 0 0 0 4px rgba(255,255,255,.04)}
.gp-whatsapp-icon svg{width:32px;height:32px;fill:#fff}
.gp-whatsapp-copy{display:flex;min-width:0;flex-direction:column;line-height:1.12}
.gp-whatsapp-copy strong{font-size:1.02rem;letter-spacing:.01em}
.gp-whatsapp-copy small{margin-top:5px;font-size:.76rem;color:rgba(255,255,255,.72);letter-spacing:.015em}
.gp-whatsapp-status{width:13px;height:13px;border-radius:50%;background:#73e0ad;box-shadow:0 0 0 7px rgba(115,224,173,.14)}

.gp-hero-carousel{touch-action:pan-y}

@media (max-width:760px){
  :root{--gp-container:calc(100% - 24px)}
  body{overflow-x:hidden}
  .site-header{padding-top:10px}
  .gp-topbar-wrap{margin-bottom:7px}
  .gp-topbar{height:50px;padding:0 15px;border-radius:13px;gap:10px}
  .gp-ticker-orb{width:26px;height:26px;flex:0 0 26px}
  .gp-topbar-item{font-size:.85rem;font-weight:750;line-height:28px}
  .gp-topbar-date{display:none}

  .gp-nav-shell{
    min-height:92px;
    padding:0 14px;
    border-radius:14px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 46px;
    gap:0;
    position:relative;
  }
  .gp-menu-toggle{grid-column:1;width:42px;height:42px;justify-self:start}
  .gp-menu-toggle span{width:27px;height:4px}
  .gp-menu-toggle span:nth-child(2){width:18px;margin-left:7px}
  .gp-menu-toggle span:nth-child(3){width:11px;margin-left:7px}
  .gp-brand-wrap{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    min-width:0;
    max-width:62%;
  }
  .gp-brand{gap:9px;white-space:nowrap}
  .gp-brand-mark{width:42px;height:42px;border-radius:11px;flex:0 0 42px}
  .gp-brand-mark:before,.gp-brand-mark:after,.gp-brand-mark i{width:23px;height:5px}
  .gp-brand-text{font-size:1.45rem;letter-spacing:-.05em}
  .custom-logo{max-height:52px;max-width:220px}
  .gp-header-actions{grid-column:3;justify-self:end;display:flex;gap:0}
  .gp-header-actions .gp-header-quick,.gp-header-actions .gp-header-cta{display:none!important}
  .gp-search-toggle{width:42px;height:42px}
  .gp-search-toggle svg{width:25px;height:25px;stroke-width:2.35}
  .gp-primary-nav{top:99px;left:0;right:0;padding:12px;border-radius:14px;max-height:calc(100vh - 128px);overflow:auto}
  .gp-menu>li>a{min-height:48px;font-size:.9rem}
  .gp-menu>li>.sub-menu{grid-template-columns:1fr!important;padding:9px}

  .gp-hero-section{padding-top:28px;overflow:hidden}
  .gp-hero-carousel{overflow:hidden}
  .gp-hero-track,.gp-demo-hero{gap:12px}
  .gp-hero-card{
    flex:0 0 100%!important;
    width:100%;
    aspect-ratio:1/1;
    border-radius:14px;
  }
  .gp-hero-media .gp-img,.gp-hero-media>.gp-placeholder,.gp-demo-img{width:100%;height:100%;object-fit:cover}
  .gp-hero-shade{background:linear-gradient(to top,rgba(6,7,10,.91) 0,rgba(6,7,10,.62) 28%,rgba(6,7,10,.1) 68%,rgba(6,7,10,.02) 100%)}
  .gp-hero-copy{padding:29px 28px 31px}
  .gp-hero-cat{font-size:.72rem;letter-spacing:.04em}
  .gp-hero-copy h2{font-size:1.42rem;line-height:1.4;margin:12px 0 17px;max-width:92%}
  .gp-hero-meta{font-size:.67rem;gap:8px}

  .gp-number-rail{margin-top:24px;overflow:hidden}
  .gp-number-track,.gp-demo-number-row{gap:12px}
  .gp-number-item{
    flex:0 0 100%!important;
    min-height:126px;
    grid-template-columns:64px minmax(0,1fr);
    column-gap:14px;
    row-gap:8px;
    padding:10px 3px 6px;
    align-content:start;
  }
  .gp-number-item>span{font-size:2.65rem;line-height:1.05;color:#d3d5d8}
  .gp-number-item strong{font-size:1.08rem;line-height:1.42;padding-top:3px}
  .gp-number-item small{font-size:.72rem;line-height:1.4}
  .gp-carousel-dots{height:38px;gap:7px}
  .gp-carousel-dots button{width:6px;height:6px}
  .gp-carousel-dots button.is-active{width:24px}

  .gp-home-grid{margin-top:22px;gap:20px}
  .gp-main-col{gap:20px}
  .gp-panel,.gp-widget{border-radius:14px;padding:18px}
  .gp-picked-side{grid-template-columns:1fr}
  .gp-card-row{grid-template-columns:1fr}
  .gp-card-row .gp-card:nth-child(3){grid-column:auto}
  .gp-card-row .gp-card-media,.gp-card-media,.gp-card-compact .gp-card-media{height:auto;aspect-ratio:16/10}
  .gp-feature-media,.gp-picked-placeholder-main .gp-placeholder-art{height:auto;aspect-ratio:16/10}
  .gp-list-item{grid-template-columns:112px minmax(0,1fr)}
  .gp-list-media{height:94px}
  .gp-sidebar{grid-template-columns:1fr!important;gap:16px}
  .gp-worlds-panel{margin-top:20px}
  .gp-brand-strip{grid-template-columns:1fr 1fr}

  .gp-whatsapp-float{
    right:14px;
    bottom:max(14px,env(safe-area-inset-bottom));
    width:196px;
    min-height:60px;
    grid-template-columns:45px 1fr 12px;
    gap:10px;
    padding:7px 13px 7px 7px;
    border-radius:21px;
  }
  .gp-whatsapp-icon{width:45px;height:45px;border-radius:15px}
  .gp-whatsapp-icon svg{width:27px;height:27px}
  .gp-whatsapp-copy strong{font-size:.92rem}
  .gp-whatsapp-copy small{font-size:.68rem;margin-top:4px}
  .gp-whatsapp-status{width:10px;height:10px;box-shadow:0 0 0 5px rgba(115,224,173,.14)}
}

@media (max-width:420px){
  :root{--gp-container:calc(100% - 20px)}
  .gp-topbar{height:47px;padding-inline:13px}
  .gp-topbar-item{font-size:.79rem}
  .gp-nav-shell{min-height:86px;padding-inline:11px}
  .gp-brand-mark{width:39px;height:39px;flex-basis:39px}
  .gp-brand-text{font-size:1.31rem}
  .gp-primary-nav{top:93px}
  .gp-hero-section{padding-top:24px}
  .gp-hero-copy{padding:25px 23px 27px}
  .gp-hero-copy h2{font-size:1.28rem}
  .gp-number-item{grid-template-columns:58px minmax(0,1fr);min-height:115px}
  .gp-number-item>span{font-size:2.35rem}
  .gp-number-item strong{font-size:1rem}
  .gp-whatsapp-float{width:184px;min-height:57px;grid-template-columns:42px 1fr 10px}
  .gp-whatsapp-icon{width:42px;height:42px}
}

/* =========================================================
   v1.7.1 — restrained typography, square mobile hero, hover-intent mega menu
   ========================================================= */

/* Hero typography: Atlas-like scale, not oversized. */
.gp-hero-card-link{position:absolute;inset:0;display:block;color:#fff;z-index:3}
.gp-hero-card-link .gp-hero-media{z-index:0}
.gp-hero-card-link .gp-hero-copy{z-index:2}
.gp-hero-card{cursor:pointer}
.gp-hero-copy{padding:20px 22px 22px}
.gp-hero-title{display:block;font-size:18px;line-height:1.38;margin:9px 0 11px;letter-spacing:-.018em;font-weight:800;max-width:96%}
.gp-hero-cat{font-size:10px;letter-spacing:.04em}
.gp-hero-meta{font-size:10px;gap:7px}
.gp-number-item{position:relative;z-index:6;pointer-events:auto;cursor:pointer}
.gp-number-item>span{font-size:30px}
.gp-number-item strong{font-size:13px;line-height:1.42}
.gp-number-item small{font-size:10px}

/* Desktop mega menu visibility is class-driven by hover-intent JS. This avoids accidental panels while still opening without a click. */
@media (min-width:1025px){
  .gp-menu>li>.sub-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,10px)!important;
  }
  .gp-menu>li:hover>.sub-menu,
  .gp-menu>li:focus-within>.sub-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,10px)!important;
  }
  .gp-menu>li.is-sub-open>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .gp-menu>li.is-sub-open>a{color:#9a6515}
}

/* Mobile/tablet: match the reference composition — compact header + one square hero card. */
@media (max-width:820px){
  :root{--gp-container:88%;--gp-radius:14px}
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px}
  .site-header{padding-top:10px}
  .gp-topbar-wrap{margin-bottom:8px}
  .gp-topbar{width:88%!important;height:44px!important;padding:0 13px!important;border-radius:12px!important;gap:9px!important}
  .gp-ticker-orb{width:24px!important;height:24px!important;flex:0 0 24px!important}
  .gp-topbar-item{font-size:12px!important;line-height:26px!important;font-weight:750!important}
  .gp-topbar-date{display:none!important}

  .gp-nav-shell{
    width:88%!important;
    min-height:82px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    display:grid!important;
    grid-template-columns:42px 1fr 42px!important;
    align-items:center!important;
    gap:0!important;
    position:relative!important;
  }
  .gp-menu-toggle{grid-column:1!important;justify-self:start!important;width:38px!important;height:38px!important;display:flex!important}
  .gp-menu-toggle span{width:24px!important;height:3px!important}
  .gp-menu-toggle span:nth-child(2){width:16px!important;margin-left:6px!important}
  .gp-menu-toggle span:nth-child(3){width:10px!important;margin-left:6px!important}
  .gp-brand-wrap{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content!important;max-width:70%!important;min-width:0!important;z-index:3!important;margin:0!important}
  .gp-brand{gap:8px!important;white-space:nowrap!important}
  .gp-brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:10px!important}
  .gp-brand-mark:before,.gp-brand-mark:after,.gp-brand-mark i{width:21px!important;height:4px!important}
  .gp-brand-text{font-size:21px!important;line-height:1!important;white-space:nowrap!important}
  .custom-logo{max-height:46px!important;max-width:210px!important;width:auto!important}
  .gp-header-actions{grid-column:3!important;justify-self:end!important;display:flex!important;gap:0!important}
  .gp-header-actions .gp-header-quick,.gp-header-actions .gp-header-cta{display:none!important}
  .gp-search-toggle{width:38px!important;height:38px!important;display:grid!important}
  .gp-search-toggle svg{width:23px!important;height:23px!important;stroke-width:2.2!important}

  .gp-primary-nav{position:absolute!important;top:90px!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;padding:10px!important;border:1px solid var(--gp-line)!important;border-radius:13px!important;box-shadow:0 18px 50px rgba(20,25,40,.14)!important;max-height:calc(100vh - 116px)!important;overflow:auto!important;display:none!important;z-index:120!important}
  .gp-primary-nav.is-open{display:block!important}
  .gp-menu{display:block!important}
  .gp-menu>li{position:relative!important;border-bottom:1px solid #f0f1f4!important}
  .gp-menu>li:last-child{border-bottom:0!important}
  .gp-menu>li>a{min-height:44px!important;padding:0 11px!important;font-size:14px!important;justify-content:space-between!important}
  .gp-menu>li>.sub-menu{position:static!important;width:auto!important;display:none!important;grid-template-columns:1fr!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:2px solid #f0d29c!important;border-radius:0!important;margin:0 0 6px 13px!important;padding:3px 0 5px 8px!important;background:#fff!important}
  .gp-menu>li.is-sub-open>.sub-menu{display:grid!important}
  .gp-menu>li>.sub-menu>li{padding:4px 5px!important;background:#fff!important}
  .gp-menu .sub-menu a{padding:7px 9px!important;font-size:13px!important}
  .gp-menu>li>.sub-menu>li>.sub-menu{display:block!important;padding-top:1px!important}
  .gp-menu>li>.sub-menu>li>.sub-menu a{font-size:12px!important;padding:6px 9px!important;color:#666b74!important}

  .gp-hero-section{width:88%!important;padding-top:32px!important;overflow:hidden!important}
  .gp-hero-carousel{width:100%!important;overflow:hidden!important;touch-action:pan-y!important}
  .gp-hero-track,.gp-demo-hero{width:100%!important;display:flex!important;gap:14px!important;align-items:stretch!important}
  .gp-hero-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    aspect-ratio:1/1!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .gp-hero-media,.gp-hero-media .gp-img,.gp-hero-media>.gp-placeholder,.gp-demo-img{width:100%!important;height:100%!important}
  .gp-hero-media .gp-img,.gp-demo-img{object-fit:cover!important;object-position:center center!important}
  .gp-hero-shade{background:linear-gradient(to top,rgba(5,7,10,.9) 0%,rgba(5,7,10,.58) 30%,rgba(5,7,10,.12) 62%,rgba(5,7,10,.015) 82%)!important}
  .gp-hero-copy{padding:0 25px 28px!important;bottom:0!important}
  .gp-hero-cat{font-size:11px!important;letter-spacing:.045em!important;font-weight:800!important}
  .gp-hero-title{font-size:20px!important;line-height:1.38!important;margin:10px 0 13px!important;max-width:94%!important;font-weight:800!important;letter-spacing:-.018em!important}
  .gp-hero-meta{font-size:11px!important;gap:7px!important}

  .gp-number-rail{width:100%!important;margin-top:24px!important;overflow:hidden!important}
  .gp-number-track,.gp-demo-number-row{width:100%!important;display:flex!important;gap:14px!important}
  .gp-number-item{flex:0 0 100%!important;width:100%!important;min-width:100%!important;min-height:96px!important;grid-template-columns:56px minmax(0,1fr)!important;column-gap:12px!important;row-gap:6px!important;padding:5px 2px!important;align-content:start!important}
  .gp-number-item>span{font-size:36px!important;line-height:1.04!important;color:#d2d4d8!important}
  .gp-number-item strong{font-size:15px!important;line-height:1.4!important;padding-top:2px!important}
  .gp-number-item small{font-size:10px!important;line-height:1.4!important;color:#9ca0a8!important}
  .gp-carousel-dots{height:34px!important;gap:6px!important}
  .gp-carousel-dots button{width:6px!important;height:6px!important}
  .gp-carousel-dots button.is-active{width:24px!important}

  .gp-home-grid,.gp-worlds-panel,.gp-brand-strip,.site-footer .gp-container{width:88%!important}
  .gp-home-grid{margin-top:20px!important}

  /* Smaller mobile WhatsApp button so it doesn't cover the hero title. */
  .gp-whatsapp-float{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:164px!important;min-height:50px!important;grid-template-columns:36px 1fr 9px!important;gap:8px!important;padding:6px 10px 6px 6px!important;border-radius:18px!important}
  .gp-whatsapp-icon{width:36px!important;height:36px!important;border-radius:12px!important}
  .gp-whatsapp-icon svg{width:22px!important;height:22px!important}
  .gp-whatsapp-copy strong{font-size:13px!important}
  .gp-whatsapp-copy small{font-size:10px!important;margin-top:2px!important}
  .gp-whatsapp-status{width:9px!important;height:9px!important;box-shadow:0 0 0 4px rgba(115,224,173,.14)!important}
}

@media (max-width:430px){
  :root{--gp-container:90%}
  .gp-topbar,.gp-nav-shell,.gp-hero-section,.gp-home-grid,.gp-worlds-panel,.gp-brand-strip,.site-footer .gp-container{width:90%!important}
  .gp-topbar{height:42px!important}
  .gp-topbar-item{font-size:11px!important}
  .gp-nav-shell{min-height:78px!important;padding-inline:11px!important}
  .gp-primary-nav{top:86px!important}
  .gp-brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important}
  .gp-brand-text{font-size:19px!important}
  .gp-hero-section{padding-top:28px!important}
  .gp-hero-copy{padding:0 21px 24px!important}
  .gp-hero-title{font-size:18px!important;line-height:1.38!important}
  .gp-hero-cat{font-size:10px!important}
  .gp-hero-meta{font-size:10px!important}
  .gp-number-item{grid-template-columns:50px minmax(0,1fr)!important;min-height:90px!important}
  .gp-number-item>span{font-size:32px!important}
  .gp-number-item strong{font-size:14px!important}
  .gp-whatsapp-float{width:154px!important;min-height:48px!important}
}

/* =========================================================
   v1.8.0 — Firma Rehberi, misafir firma başvurusu ve firma profilleri
   ========================================================= */

/* Directory / shared firm UI */
.gp-firma-submit-shell,.gp-firma-directory-shell{padding-top:34px;padding-bottom:64px}
.gp-firma-submit-hero,.gp-firma-directory-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:stretch;margin-bottom:26px}
.gp-firma-submit-hero>div,.gp-firma-directory-head>div{background:#fff;border:1px solid #eeeef1;border-radius:16px;padding:34px 36px}
.gp-firma-submit-hero h1,.gp-firma-directory-head h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:8px 0 14px;color:#15171c}
.gp-firma-submit-hero p,.gp-firma-directory-head p{font-size:1rem;line-height:1.72;color:#646975;margin:0;max-width:850px}
.gp-firma-submit-hero>aside{background:linear-gradient(145deg,#20180f,#4b3213);border-radius:16px;padding:30px;color:#fff;box-shadow:0 16px 38px rgba(28,22,13,.08)}
.gp-firma-submit-hero>aside strong{font-size:1.15rem;display:block;margin-bottom:16px}
.gp-firma-submit-hero>aside ol{margin:0;padding-left:20px;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.75}
.gp-firma-submit-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gp-firma-submit-badges span{border:1px solid #f0d6a5;background:#fff8eb;color:#8b5c12;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:750}
.gp-firma-add-hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;background:linear-gradient(145deg,#e8a93a,#c9851b);border-radius:16px;padding:30px;color:#23180a;box-shadow:0 16px 38px rgba(232,169,58,.16)}
.gp-firma-add-hero span{font-size:.78rem;font-weight:700;opacity:.8}.gp-firma-add-hero strong{font-size:1.55rem}.gp-firma-add-hero b{font-size:1.4rem;margin-top:8px}.gp-firma-add-hero:hover{color:#23180a;transform:translateY(-2px)}

.gp-form-alert{display:flex;gap:14px;align-items:flex-start;border-radius:13px;padding:15px 18px;margin-bottom:22px;border:1px solid}.gp-form-alert strong{white-space:nowrap}.gp-form-alert span{line-height:1.6}.gp-form-success{background:#effaf4;border-color:#bfe7cf;color:#205c3a}.gp-form-error{background:#fff4f2;border-color:#f1c7c1;color:#8d3028}
.gp-firma-submit-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.gp-firma-form{padding:30px}.gp-firma-submit-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}.gp-firma-submit-side .gp-panel{padding:22px;border:1px solid #eeeef1}.gp-firma-submit-side h2{font-size:1.08rem;line-height:1.35;margin:7px 0 10px}.gp-firma-submit-side p{font-size:.82rem;line-height:1.65;color:#6b707a;margin:0}
.gp-firma-side-list ul{display:grid;gap:9px;list-style:none;padding:0;margin:15px 0 0}.gp-firma-side-list li{position:relative;padding-left:21px;color:#555b65;font-size:.8rem}.gp-firma-side-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:#168856;font-weight:900}.gp-firma-side-security{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;align-items:start}.gp-firma-side-security>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#168856;font-weight:900}
.gp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gp-form-section{padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid #eeeef1}.gp-form-section:last-of-type{margin-bottom:22px}.gp-form-section-head{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin-bottom:20px}.gp-form-section-head>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff4dc;color:#a26a13;font-weight:900;font-size:.72rem}.gp-form-section-head h2{font-size:1.18rem;margin:0 0 4px}.gp-form-section-head p{margin:0;color:#8b8f98;font-size:.76rem;line-height:1.5}
.gp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gp-field{display:flex;flex-direction:column;gap:7px}.gp-field-wide{grid-column:1/-1}.gp-field>span{font-size:.74rem;font-weight:800;color:#353840}.gp-field input,.gp-field textarea,.gp-firma-filter select{width:100%;border:1px solid #dfe1e6;border-radius:10px;background:#fff;color:#1e2025;font:inherit;padding:11px 12px;outline:0;transition:.18s ease}.gp-field input{height:44px}.gp-field textarea{resize:vertical;min-height:92px;line-height:1.6}.gp-field input:focus,.gp-field textarea:focus,.gp-firma-filter select:focus{border-color:#e8a93a;box-shadow:0 0 0 3px rgba(232,169,58,.12)}.gp-field input[type=file]{height:auto;padding:10px;background:#fafafa}.gp-field small{font-size:.66rem;color:#989ca5}.gp-form-note{font-size:.7rem;color:#8a8f98;margin:12px 0 0}
.gp-service-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gp-service-checks label{position:relative;cursor:pointer}.gp-service-checks input{position:absolute;opacity:0;pointer-events:none}.gp-service-checks span{display:flex;align-items:center;min-height:42px;border:1px solid #e6e7ea;border-radius:9px;padding:8px 10px;font-size:.72rem;font-weight:700;color:#50545e;background:#fff;transition:.16s ease}.gp-service-checks input:checked+span{border-color:#e8a93a;background:#fff7e7;color:#754b0d;box-shadow:inset 3px 0 0 #e8a93a}.gp-service-checks span:hover{border-color:#e5c88f;background:#fffaf1}
.gp-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:0 0 17px}.gp-consent input{margin-top:3px;accent-color:#e8a93a}.gp-consent span{font-size:.72rem;line-height:1.6;color:#686d76}.gp-consent a{color:#9c6717;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.gp-firma-submit-btn{width:100%;min-height:52px;border:0;border-radius:10px;background:linear-gradient(90deg,#e8a93a,#d78f21);color:#25180a;display:flex;justify-content:center;align-items:center;gap:12px;font-weight:900;font-size:.88rem;cursor:pointer;transition:.18s ease}.gp-firma-submit-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.gp-firma-submit-btn b{font-size:1.1rem}.gp-form-footnote{font-size:.67rem;line-height:1.55;color:#9a9ea6;text-align:center;margin:12px auto 0;max-width:760px}

/* Firm directory */
.gp-firma-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:24px;padding:18px 20px}.gp-firma-filter label{display:flex;flex-direction:column;gap:6px}.gp-firma-filter label>span{font-size:.68rem;font-weight:850;color:#5f646e}.gp-firma-filter select{height:42px;padding:0 11px}.gp-firma-filter button{height:42px;border:0;border-radius:9px;padding:0 17px;background:#e8a93a;color:#24180a;font-weight:850;cursor:pointer}.gp-firma-filter>a{height:42px;display:inline-flex;align-items:center;color:#70757e;font-size:.74rem;font-weight:700;padding:0 4px}.gp-firma-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gp-firma-card{background:#fff;border:1px solid #e8e9ec;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.2s ease}.gp-firma-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(19,26,38,.07);border-color:#e2d3b6}.gp-firma-card-media{display:block;height:205px;background:#e7edf2;overflow:hidden}.gp-firma-card-media img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.gp-firma-card:hover .gp-firma-card-media img{transform:scale(1.025)}.gp-firma-card-placeholder{display:block;position:relative;width:100%;height:100%;background:linear-gradient(145deg,#cfe3ef,#f4e6bd);overflow:hidden}.gp-firma-card-placeholder:before{content:'';position:absolute;width:70px;height:70px;border-radius:50%;background:#e8a93a;right:32px;top:28px}.gp-firma-card-placeholder:after{content:'';position:absolute;left:12%;right:8%;bottom:18%;height:45%;background:#244e72;transform:skewY(-7deg);border-radius:4px}.gp-firma-card-body{padding:18px 18px 16px;display:flex;flex:1;flex-direction:column}.gp-firma-card-kicker{font-size:.61rem;font-weight:850;text-transform:uppercase;color:#a96d12;letter-spacing:.035em;display:flex;gap:6px;flex-wrap:wrap}.gp-firma-card h2,.gp-firma-card h3{font-size:1.05rem;line-height:1.38;margin:8px 0}.gp-firma-card h2 a,.gp-firma-card h3 a{color:#17191e}.gp-firma-card p{font-size:.75rem;line-height:1.62;color:#70757e;margin:0 0 17px}.gp-firma-card-bottom{margin-top:auto;border-top:1px solid #eff0f2;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.65rem;color:#a0a4ab}.gp-firma-card-bottom a{color:#b27718;font-weight:800}.gp-firma-empty{text-align:center;padding:45px 26px}.gp-firma-empty h2{font-size:1.35rem}.gp-firma-empty p{max-width:620px;margin:8px auto 20px;color:#737882}.gp-pagination{margin-top:26px}.gp-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e2e4e8;border-radius:8px;margin-right:5px;color:#4f545e}.gp-pagination .current{background:#e8a93a;border-color:#e8a93a;color:#23180a;font-weight:850}

/* Single company profile */
.gp-firma-profile-shell{background:#f4f6f7;padding-bottom:0}.gp-firma-profile-hero{background:linear-gradient(135deg,#102b3c 0%,#0b2434 58%,#0a2030 100%);color:#fff;padding:34px 0 40px;margin-top:24px}.gp-firma-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:rgba(255,255,255,.45);font-size:.64rem;margin-bottom:24px}.gp-firma-breadcrumb a{color:rgba(255,255,255,.6)}.gp-firma-breadcrumb a:hover{color:#fff}.gp-firma-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center}.gp-firma-hero-copy{padding:10px 0}.gp-firma-city-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.64rem;font-weight:750;color:rgba(255,255,255,.85)}.gp-firma-hero-copy h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0}.gp-firma-hero-copy>p{font-size:.92rem;line-height:1.75;color:rgba(255,255,255,.7);max-width:720px;margin:0}.gp-firma-hero-meta{display:flex;align-items:center;gap:9px;margin-top:18px;color:rgba(255,255,255,.58);font-size:.68rem}.gp-firma-stars{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(232,169,58,.16);color:#f1ba55;border:1px solid rgba(232,169,58,.32);font-weight:900}.gp-firma-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.gp-firma-hero-tags span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);border-radius:999px;padding:7px 10px;font-size:.62rem}.gp-firma-hero-media{height:295px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#163749}.gp-firma-hero-media img{width:100%;height:100%;object-fit:cover}.gp-firma-hero-placeholder{display:block;position:relative;width:100%;height:100%;background:linear-gradient(145deg,#c7dfec,#e8c886);overflow:hidden}.gp-firma-hero-placeholder:before{content:'';position:absolute;width:92px;height:92px;background:#e8a93a;border-radius:50%;right:48px;top:38px}.gp-firma-hero-placeholder:after{content:'';position:absolute;left:12%;right:9%;bottom:16%;height:42%;background:#173f62;transform:skewY(-6deg);border-radius:6px}
.gp-firma-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding-top:30px;padding-bottom:58px}.gp-firma-profile-main{display:flex;flex-direction:column;gap:18px}.gp-firma-profile-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.gp-firma-box,.gp-firma-side-card{background:#fff;border:1px solid #dfe3e6;border-radius:14px;padding:25px}.gp-firma-section-kicker{font-size:.58rem;letter-spacing:.14em;color:#d08a20;font-weight:900;text-transform:uppercase}.gp-firma-box h2,.gp-firma-side-card h2{font-size:1.22rem;line-height:1.35;margin:7px 0 11px;color:#1a2027}.gp-firma-divider{height:1px;background:#e7e9eb;margin:0 0 18px}.gp-firma-content{font-size:.83rem;line-height:1.85;color:#4f5660}.gp-firma-content p{margin:0 0 15px}.gp-firma-content h2,.gp-firma-content h3{font-size:1.1rem;margin:22px 0 9px}.gp-firma-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gp-firma-feature-grid>span{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;min-height:42px;border:1px solid #e2e5e7;border-radius:9px;padding:7px 9px;font-size:.72rem;font-weight:700;color:#4d535c;background:#fafbfb}.gp-firma-feature-grid i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9f8f0;color:#158453;font-style:normal;font-weight:900}.gp-firma-service-blocks{display:flex;flex-direction:column;gap:20px}.gp-firma-service-blocks>div>strong{display:block;font-size:.58rem;letter-spacing:.12em;color:#878c95;margin-bottom:9px}.gp-firma-chips{display:flex;flex-wrap:wrap;gap:7px}.gp-firma-chips span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#f6f7f8;border:1px solid #e0e3e6;color:#4f555e;font-size:.67rem;font-weight:650}.gp-firma-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gp-firma-gallery a{height:210px;border-radius:10px;overflow:hidden;background:#edf0f2}.gp-firma-gallery img{width:100%;height:100%;object-fit:cover}.gp-firma-policy-note{display:grid;grid-template-columns:38px 1fr;gap:13px;background:#fffdf8;border-color:#ecd6ad}.gp-firma-policy-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff1d5;color:#a86c12;font-weight:900}.gp-firma-policy-note strong{font-size:.86rem}.gp-firma-policy-note p{font-size:.72rem;line-height:1.65;color:#6e737b;margin:5px 0 7px}.gp-firma-policy-note a{font-size:.68rem;color:#a66c16;font-weight:800}
.gp-firma-side-card{padding:20px}.gp-firma-side-card>p{font-size:.7rem;line-height:1.6;color:#858a93;margin:0 0 14px}.gp-firma-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gp-firma-contact-buttons>a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;min-height:55px;border-radius:9px;padding:7px 9px;color:#fff}.gp-firma-contact-buttons>a>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.16);font-size:.85rem}.gp-firma-contact-buttons small{display:block;font-size:.5rem;opacity:.78}.gp-firma-contact-buttons strong{font-size:.64rem}.gp-firma-call{background:#e8a93a!important;color:#2b1c0a!important}.gp-firma-wa{background:#16a968}.gp-firma-info-table{border-top:1px solid #e8eaec;margin-top:12px}.gp-firma-info-table>div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2;align-items:start}.gp-firma-info-table span{font-size:.5rem;letter-spacing:.08em;color:#969ba3;font-weight:850}.gp-firma-info-table strong{font-size:.66rem;line-height:1.5;text-align:right;color:#333941;word-break:break-word}.gp-firma-info-table a{color:#9e6816}.gp-firma-side-actions{display:flex;flex-direction:column;gap:6px;margin-top:14px}.gp-firma-side-actions>a{min-height:36px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#132f40;color:#fff;font-size:.62rem;font-weight:800}.gp-firma-side-actions>a.is-wa{background:#16a968}.gp-firma-side-actions>a.is-outline{background:#fff;border:1px solid #dce1e4;color:#56606a}.gp-firma-side-disclaimer{display:block;font-size:.52rem;line-height:1.55;color:#a0a4aa;margin-top:11px}.gp-firma-trust-card{display:grid;grid-template-columns:34px 1fr;gap:10px}.gp-firma-trust-card>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f7ee;color:#158553;font-weight:900}.gp-firma-trust-card strong{font-size:.7rem}.gp-firma-trust-card p{font-size:.58rem;line-height:1.5;color:#8b9097;margin:4px 0 0}
.gp-firma-related-wrap{background:#fff;padding:44px 0 58px;border-top:1px solid #e5e8ea}.gp-firma-related-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.gp-firma-related-head h2{font-size:1.7rem;margin:6px 0 5px}.gp-firma-related-head p{margin:0;color:#858a93;font-size:.76rem}.gp-firma-related-head>a{font-size:.7rem;font-weight:800;color:#c17c13}.gp-firma-related-grid{grid-template-columns:repeat(3,1fr)}

@media (max-width:1024px){
  .gp-firma-submit-hero,.gp-firma-directory-head{grid-template-columns:1fr}.gp-firma-submit-grid,.gp-firma-profile-grid{grid-template-columns:1fr}.gp-firma-submit-side,.gp-firma-profile-side{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.gp-firma-submit-side>:last-child:nth-child(odd),.gp-firma-profile-side>:last-child:nth-child(odd){grid-column:1/-1}.gp-firma-directory-grid,.gp-firma-related-grid{grid-template-columns:repeat(2,1fr)}.gp-firma-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.gp-firma-hero-media{height:250px}.gp-firma-filter{grid-template-columns:1fr 1fr auto}.gp-firma-filter>a{grid-column:1/-1;height:auto}
}
@media (max-width:760px){
  .gp-firma-submit-shell,.gp-firma-directory-shell{padding-top:20px;padding-bottom:40px}.gp-firma-submit-hero,.gp-firma-directory-head{gap:14px;margin-bottom:18px}.gp-firma-submit-hero>div,.gp-firma-directory-head>div,.gp-firma-submit-hero>aside,.gp-firma-add-hero{padding:22px}.gp-firma-submit-hero h1,.gp-firma-directory-head h1{font-size:2rem}.gp-firma-submit-hero p,.gp-firma-directory-head p{font-size:.9rem}.gp-firma-form{padding:18px}.gp-firma-submit-side,.gp-firma-profile-side{display:flex}.gp-form-grid{grid-template-columns:1fr}.gp-field-wide{grid-column:auto}.gp-service-checks{grid-template-columns:1fr 1fr}.gp-form-section{padding-bottom:23px;margin-bottom:23px}.gp-form-section-head{grid-template-columns:36px 1fr}.gp-firma-filter{grid-template-columns:1fr;padding:15px}.gp-firma-filter>a{grid-column:auto}.gp-firma-directory-grid,.gp-firma-related-grid{grid-template-columns:1fr}.gp-firma-card-media{height:220px}
  .gp-firma-profile-hero{margin-top:16px;padding:24px 0 28px}.gp-firma-breadcrumb{margin-bottom:17px}.gp-firma-hero-grid{grid-template-columns:1fr;gap:20px}.gp-firma-hero-copy h1{font-size:2.15rem}.gp-firma-hero-copy>p{font-size:.82rem}.gp-firma-hero-media{height:auto;aspect-ratio:16/10}.gp-firma-profile-grid{padding-top:18px;padding-bottom:36px}.gp-firma-box,.gp-firma-side-card{padding:18px}.gp-firma-feature-grid{grid-template-columns:1fr}.gp-firma-gallery a{height:145px}.gp-firma-contact-buttons{grid-template-columns:1fr 1fr}.gp-firma-related-wrap{padding:30px 0 38px}.gp-firma-related-head{align-items:flex-start;flex-direction:column}.gp-firma-related-head h2{font-size:1.45rem}
}
@media (max-width:430px){
  .gp-service-checks{grid-template-columns:1fr}.gp-firma-submit-badges{gap:6px}.gp-firma-submit-badges span{font-size:.64rem}.gp-firma-gallery{grid-template-columns:1fr}.gp-firma-gallery a{height:200px}.gp-firma-contact-buttons{grid-template-columns:1fr}.gp-firma-info-table>div{grid-template-columns:76px 1fr}.gp-firma-card-media{height:195px}
}
.gp-mobile-firma-add{display:none}
@media(max-width:1024px){
  .gp-mobile-firma-add{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:8px;padding:0 12px;border-radius:9px;background:#e8a93a;color:#23180a;font-size:.8rem;font-weight:900}.gp-mobile-firma-add:hover{color:#23180a}.gp-mobile-firma-add span{font-size:1rem}
}

/* v1.8.2 — Firma başvurusu teşekkür sayfası */
.gp-firma-thanks-shell{padding-top:34px;padding-bottom:72px;max-width:980px}
.gp-firma-thanks-card{background:#fff;border:1px solid #eceef1;border-radius:20px;padding:46px;box-shadow:0 18px 55px rgba(23,26,33,.05);text-align:center}
.gp-firma-thanks-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#eff9f2;border:1px solid #bfe4c9;color:#198447;font-size:32px;font-weight:900}
.gp-firma-thanks-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:10px auto 14px;color:#15171c}
.gp-firma-thanks-lead{max-width:700px;margin:0 auto 30px;color:#646975;font-size:1rem;line-height:1.75}
.gp-firma-thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left;margin:0 0 22px}
.gp-firma-thanks-steps>div{border:1px solid #eee3ce;background:#fffaf1;border-radius:14px;padding:20px}
.gp-firma-thanks-steps b{display:block;color:#b87816;font-size:.72rem;letter-spacing:.12em;margin-bottom:10px}
.gp-firma-thanks-steps strong{display:block;color:#1b1d22;font-size:.94rem;margin-bottom:7px}
.gp-firma-thanks-steps span{display:block;color:#737780;font-size:.76rem;line-height:1.6}
.gp-firma-thanks-note{display:flex;flex-direction:column;gap:5px;padding:17px 20px;border-radius:12px;background:#f6f7f8;color:#626771;margin:0 0 24px}
.gp-firma-thanks-note strong{color:#25282d;font-size:.9rem}.gp-firma-thanks-note span{font-size:.78rem;line-height:1.6}
.gp-firma-thanks-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gp-btn-light{background:#fff!important;color:#26292e!important;border:1px solid #e0e2e5!important}
@media(max-width:720px){.gp-firma-thanks-shell{padding-top:20px;padding-bottom:45px}.gp-firma-thanks-card{padding:28px 18px;border-radius:16px}.gp-firma-thanks-steps{grid-template-columns:1fr}.gp-firma-thanks-card h1{font-size:2rem}.gp-firma-thanks-lead{font-size:.9rem}}


/* Hazır Beton Portalı uyarlaması */
.gp-brand-text{font-size:1.52rem;white-space:nowrap}
.gp-mini-solar,.gp-cat-bubble,.gp-solar-visual{background:linear-gradient(145deg,#e9ecef,#b9c0c7)}
.gp-mini-solar:after,.gp-cat-bubble:before,.gp-solar-visual:after{background:#e8a93a;border-radius:7px}
.gp-mini-solar:before,.gp-cat-bubble:after,.gp-solar-visual:before{background:#5e666d;clip-path:polygon(0 35%,38% 35%,48% 10%,70% 10%,78% 35%,100% 35%,100% 82%,0 82%)}
@media(max-width:1180px){.gp-brand-text{font-size:1.25rem}}
@media(max-width:720px){.gp-brand-text{font-size:1rem}}
