/* Ajans GN v7.0.0-g — Design Polish: Nurhan Gürel Quality Pass
   Purpose: refine art direction after architecture cleanup: calmer typography, layered backgrounds,
   lighter premium rhythm, less heavy dark blocks, safer CTA/footer balance. */

body.agn-v700g-design-polish .agn-site{
  --agn-g-ivory:#fffdf8;
  --agn-g-cream:#fff7ec;
  --agn-g-peach:#fff0e4;
  --agn-g-ink:#211f22;
  --agn-g-muted:rgba(33,31,34,.66);
  --agn-g-line:rgba(33,31,34,.095);
  --agn-g-dark:#151315;
  --agn-g-soft-dark:#211817;
  --agn-g-shadow:0 22px 72px rgba(35,24,18,.075);
  --agn-g-shadow-strong:0 34px 110px rgba(35,24,18,.13);
  background:
    radial-gradient(circle at 12% 4%,rgba(255,116,73,.09),transparent 26%),
    radial-gradient(circle at 92% 20%,rgba(255,205,174,.16),transparent 30%),
    linear-gradient(180deg,var(--agn-g-ivory) 0%,#fff9f0 46%,#fffdf9 100%);
  color:var(--agn-g-ink);
}

/* Calmer luxury typography: strong but not shouting. */
body.agn-v700g-luxury-typography .agn-site :where(h1,h2,h3){
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
body.agn-v700g-luxury-typography .agn-site h1{
  font-size:clamp(42px,5vw,78px) !important;
  line-height:.96 !important;
}
body.agn-v700g-luxury-typography .agn-site h2{
  font-size:clamp(30px,3.45vw,56px) !important;
  line-height:1.06 !important;
}
body.agn-v700g-luxury-typography .agn-site h3{
  font-size:clamp(20px,1.55vw,29px) !important;
  line-height:1.14 !important;
}
body.agn-v700g-luxury-typography .agn-site :where(p,li){
  font-size:clamp(15px,.96vw,17px);
  line-height:1.76;
}
body.agn-v700g-luxury-typography .agn-site :where(.agn-section-head,.agn-v52-section-head,.agn-v583-section-title,.agn-v53-section-head,.agn-v602-about-lead__head,.agn-v602-blog-intro__head){
  text-align:left !important;
}
body.agn-v700g-luxury-typography .agn-site :where(.agn-section-head p,.agn-v52-section-head p,.agn-v583-section-title p,.agn-v53-section-head p,.agn-v602-about-lead__head p,.agn-v602-blog-intro__head p){
  max-width:680px;
  color:var(--agn-g-muted)!important;
  margin-top:14px!important;
}

/* Wide, premium page rhythm. */
body.agn-v700g-background-rhythm .agn-site :where(.agn-section,.agn-v52-band,.agn-v52-hero,.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v602-about-lead,.agn-v53-intro,.agn-v53-index,.agn-v53-detail,.agn-v53-decision,.agn-v583-usage-map,.agn-v583-outputs,.agn-v583-faq,.agn-v602-contact-hero,.agn-v602-contact-grid,.agn-v602-contact-note){
  position:relative;
  overflow:visible!important;
}
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v602-about-lead,.agn-v53-intro,.agn-v53-index,.agn-v53-detail,.agn-v53-decision,.agn-v583-usage-map,.agn-v583-outputs,.agn-v583-faq,.agn-v602-contact-hero,.agn-v602-contact-grid,.agn-v602-contact-note){
  border-radius:clamp(30px,3.5vw,54px)!important;
  border:1px solid var(--agn-g-line)!important;
  box-shadow:var(--agn-g-shadow)!important;
  margin-block:clamp(22px,3vw,48px)!important;
}
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-statement,.agn-v602-about-lead,.agn-v53-intro,.agn-v583-usage-map,.agn-v602-contact-hero){
  background:
    radial-gradient(circle at 88% 8%,rgba(255,116,73,.11),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,239,.88))!important;
}
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-services-stage,.agn-v53-index,.agn-v53-decision,.agn-v583-outputs,.agn-v602-contact-grid){
  background:
    radial-gradient(circle at 10% 10%,rgba(255,178,142,.14),transparent 28%),
    linear-gradient(145deg,#fffaf3,#fffdf9)!important;
}
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-world,.agn-v53-detail,.agn-v583-faq,.agn-v602-contact-note){
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,244,232,.78))!important;
}
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v602-about-lead,.agn-v53-intro,.agn-v53-index,.agn-v53-detail,.agn-v53-decision,.agn-v583-usage-map,.agn-v583-outputs,.agn-v583-faq,.agn-v602-contact-hero,.agn-v602-contact-grid,.agn-v602-contact-note){
  padding:clamp(48px,6.4vw,94px) clamp(24px,4.4vw,72px)!important;
}

/* Subtle monogram texture, not a loud background. */
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-statement,.agn-v52-services-stage,.agn-v53-intro,.agn-v583-outputs,.agn-v602-contact-grid)::before{
  content:"GN";
  position:absolute;
  right:clamp(18px,4vw,70px);
  top:clamp(10px,2vw,28px);
  font-size:clamp(76px,12vw,180px);
  line-height:.8;
  font-weight:950;
  letter-spacing:-.12em;
  color:rgba(33,31,34,.032);
  pointer-events:none;
  z-index:0;
}
body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-statement,.agn-v52-services-stage,.agn-v53-intro,.agn-v583-outputs,.agn-v602-contact-grid) > *{position:relative;z-index:1;}

/* Home page: more editorial, less blocky. */
body.agn-v700g-design-polish .agn-v52-hero{
  min-height:calc(100vh - 92px)!important;
  background:
    radial-gradient(circle at 15% 12%,rgba(255,116,73,.15),transparent 28%),
    radial-gradient(circle at 78% 16%,rgba(255,217,193,.25),transparent 30%),
    linear-gradient(135deg,#fffdf8 0%,#fff5ea 58%,#f9e7d9 100%)!important;
  color:var(--agn-g-ink)!important;
}
body.agn-v700g-design-polish .agn-v52-hero :where(h1,h2,h3,p,span:not(.agn-eyebrow)){
  color:inherit!important;
}
body.agn-v700g-design-polish .agn-v52-hero p{color:var(--agn-g-muted)!important;max-width:720px!important;}
body.agn-v700g-design-polish .agn-v52-hero__visual img,
body.agn-v700g-design-polish .agn-hero__visual img{
  border-radius:clamp(28px,3vw,48px)!important;
  box-shadow:var(--agn-g-shadow-strong)!important;
}
body.agn-v700g-design-polish .agn-v52-hero .agn-btn--ghost{color:var(--agn-g-ink)!important;border-color:rgba(33,31,34,.16)!important;background:rgba(255,255,255,.55)!important;}

body.agn-v700g-design-polish .agn-v607-snapshot{
  background:
    radial-gradient(circle at 84% 12%,rgba(255,116,73,.14),transparent 32%),
    linear-gradient(135deg,#171313,#241715)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 34px 120px rgba(25,18,16,.18)!important;
}
body.agn-v700g-design-polish .agn-v607-snapshot__intro :where(h2,p){color:inherit!important;}
body.agn-v700g-design-polish .agn-v607-snapshot__intro p{color:rgba(255,255,255,.74)!important;}
body.agn-v700g-design-polish .agn-v607-snapshot__cards article{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
body.agn-v700g-design-polish .agn-v607-snapshot__cards h3{color:#fff!important;}
body.agn-v700g-design-polish .agn-v607-snapshot__cards p{color:rgba(255,255,255,.70)!important;}
body.agn-v700g-design-polish .agn-v607-snapshot__cards b{background:#ff7449!important;color:#fff!important;}

/* Dark process/CTA: softer luxury dark, no cropped giant headlines. */
body.agn-v700g-design-polish .agn-site :where(.agn-v52-process,.agn-v53-process,.agn-v583-workflow,.agn-big-cta,.agn-footer-cta){
  background:
    radial-gradient(circle at 92% 0%,rgba(255,116,73,.18),transparent 36%),
    linear-gradient(135deg,#151315,#221817)!important;
  border-radius:clamp(30px,3.5vw,54px)!important;
  box-shadow:0 34px 120px rgba(25,18,16,.18)!important;
  overflow:visible!important;
}
body.agn-v700g-design-polish .agn-site :where(.agn-v52-process,.agn-v53-process,.agn-v583-workflow,.agn-big-cta,.agn-footer-cta) :where(h1,h2,h3){
  color:#fff!important;
  font-size:clamp(28px,3.2vw,52px)!important;
  line-height:1.08!important;
}
body.agn-v700g-design-polish .agn-site :where(.agn-v52-process,.agn-v53-process,.agn-v583-workflow,.agn-big-cta,.agn-footer-cta) :where(p,li,span:not(.agn-eyebrow)){
  color:rgba(255,255,255,.74)!important;
}

/* Cards: consistent high-end feel without over-heavy shadows. */
body.agn-v700g-design-polish .agn-site :where(.agn-service-card,.agn-v52-service-card,.agn-v53-index-card,.agn-v53-detail-row,.agn-v53-decision__grid article,.agn-v583-capabilities article,.agn-v583-output-grid article,.agn-v583-usage-grid article,.agn-v583-faq details,.agn-v602-contact-info,.agn-v602-blog-empty,.agn-v602-blog-intro){
  border-radius:clamp(22px,2.25vw,34px)!important;
  border:1px solid rgba(33,31,34,.085)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 18px 58px rgba(33,24,18,.060)!important;
}
body.agn-v700g-design-polish .agn-site :where(.agn-service-card,.agn-v52-service-card,.agn-v53-index-card,.agn-v53-detail-row,.agn-v53-decision__grid article,.agn-v583-capabilities article,.agn-v583-output-grid article,.agn-v583-usage-grid article,.agn-v583-faq details):hover{
  box-shadow:0 26px 84px rgba(33,24,18,.095)!important;
}
body.agn-v700g-design-polish .agn-site :where(.agn-service-card img,.agn-v52-service-card img,.agn-v53-index-card img,.agn-v583-visual img,.agn-v602-contact-hero img){
  border-radius:clamp(20px,2vw,30px)!important;
}

/* Section heads: label + heading + explanation rhythm. */
body.agn-v700g-design-polish .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-about-lead__head,.agn-v602-blog-intro__head){
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(320px,.72fr)!important;
  gap:clamp(24px,4vw,68px)!important;
  align-items:end!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  margin-bottom:clamp(30px,4.6vw,62px)!important;
}
body.agn-v700g-design-polish .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-about-lead__head,.agn-v602-blog-intro__head) .agn-eyebrow{grid-column:1/-1;}
body.agn-v700g-design-polish .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-about-lead__head,.agn-v602-blog-intro__head) h2{margin:0!important;}
body.agn-v700g-design-polish .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-about-lead__head,.agn-v602-blog-intro__head) p{margin:0!important;align-self:end;}

/* Footer: premium but less heavy. */
body.agn-v700g-footer-refine .agn-footer{
  background:linear-gradient(135deg,#151315,#1f1717)!important;
  padding-top:clamp(50px,6vw,84px)!important;
  overflow:hidden!important;
}
body.agn-v700g-footer-refine .agn-footer :where(h2,h3){font-size:clamp(26px,2.7vw,44px)!important;line-height:1.08!important;}
body.agn-v700g-footer-refine .agn-footer__logo img,
body.agn-v700g-footer-refine .agn-footer img{max-height:96px!important;object-fit:contain!important;}
body.agn-v700g-footer-refine .agn-footer__bottom{border-top:1px solid rgba(255,255,255,.10)!important;padding-block:18px!important;}

/* Blog/contact subpages keep the premium look without overly dark artifacts. */
body.agn-v700g-design-polish .agn-v602-blog-intro,
body.agn-v700g-design-polish .agn-v602-contact-hero{
  background:linear-gradient(135deg,#fffdf8,#fff2e7)!important;
}
body.agn-v700g-design-polish .agn-v602-contact-form{
  background:linear-gradient(135deg,#151315,#251817)!important;
  box-shadow:0 28px 90px rgba(25,18,16,.18)!important;
}

@media (max-width: 980px){
  body.agn-v700g-design-polish .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-about-lead__head,.agn-v602-blog-intro__head){
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.agn-v700g-luxury-typography .agn-site h1{font-size:clamp(38px,11vw,58px)!important;}
  body.agn-v700g-luxury-typography .agn-site h2{font-size:clamp(28px,8vw,44px)!important;}
}

@media (max-width: 640px){
  body.agn-v700g-background-rhythm .agn-site :where(.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v602-about-lead,.agn-v53-intro,.agn-v53-index,.agn-v53-detail,.agn-v53-decision,.agn-v583-usage-map,.agn-v583-outputs,.agn-v583-faq,.agn-v602-contact-hero,.agn-v602-contact-grid,.agn-v602-contact-note){
    border-radius:26px!important;
    padding:34px 18px!important;
  }
}
