:root{
  --text:#111111;
  --muted:#575757;
  --blue:#3974ff;
  --max-wide:1040px;
  --max-narrow:720px;
  --font:"Jost","Futura PT","Century Gothic","Avenir Next",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:var(--font);font-weight:300;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg{display:block}
a{color:inherit}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:4px}.skip-link:focus{top:12px}

.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}
.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:50% 39%}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.hero-content{position:relative;z-index:2;width:min(100% - 36px,1220px);padding:88px 0 82px;transform:translateY(24px)}
.hero-kicker{margin:0 0 50px;font-size:12px;line-height:1.2;font-weight:500;letter-spacing:.23em;text-transform:uppercase}
.hero h1{margin:0 auto;max-width:1200px;font-size:clamp(46px,4vw,62px);line-height:1.12;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.hero-text{max-width:650px;margin:35px auto 0;font-size:clamp(17px,1.35vw,20px);line-height:1.65;font-weight:300}
.hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:56px;margin-top:46px;padding:0 30px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:14px;font-weight:500;transition:transform .2s ease,background .2s ease}
.hero-button:hover{transform:translateY(-1px);background:#f3f3f3}
.scroll-arrow{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:46px;height:34px;display:grid;place-items:center}
.scroll-arrow svg{width:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.section{padding:118px 24px}
.section-header{text-align:center;margin:0 auto 72px}
.section-header h2,.about-copy h2,.contacts h2{margin:0;font-size:clamp(34px,3vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.015em}
.section-header p,.section-subtitle{margin:25px auto 0;max-width:620px;font-size:16px;line-height:1.55;color:#343434}
.wide-container{width:min(100%,var(--max-wide));margin:0 auto}
.narrow-container{width:min(100%,var(--max-narrow));margin:0 auto}

.about{padding-top:138px;padding-bottom:138px}
.about-inner{width:min(100%,1040px);margin:0 auto;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:78px}
.about-image{margin:0;overflow:hidden;aspect-ratio:1/1.04}
.about-image img{width:100%;height:100%;object-fit:cover;object-position:49% 50%}
.about-copy{text-align:center}
.about-copy .section-subtitle{max-width:380px;font-size:15px;margin-top:24px}
.title-line{display:block;width:45px;height:2px;background:#777;margin:28px auto 26px}
.about-text{font-size:17px;line-height:1.56}
.about-text p{margin:0 0 9px}

.achievements{padding-top:108px;padding-bottom:120px}
.achievements .section-header{margin-bottom:62px}
.achievement-list{list-style:none;margin:0;padding:0}
.achievement-list li{display:grid;grid-template-columns:42px 1fr;gap:22px;align-items:start;margin:0 0 35px}
.achievement-number{width:34px;height:34px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:14px;line-height:1}
.achievement-list h3{margin:0 0 8px;font-size:17px;line-height:1.2;font-weight:500}
.achievement-list strong{display:block;margin-bottom:3px;font-size:15px;line-height:1.35;font-weight:500}
.achievement-list p{margin:0;font-size:14px;line-height:1.45;color:#323232}

.services{padding-top:110px;padding-bottom:124px}
.services-header{margin-bottom:78px}
.services-header p{max-width:480px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:72px 54px}
.service-item{text-align:center}
.service-icon{width:66px;height:66px;margin:0 auto 32px;fill:none;stroke:#111;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.service-item h3{margin:0 auto 18px;max-width:260px;font-size:22px;line-height:1.22;font-weight:500}
.service-item p{margin:0 auto;max-width:285px;font-size:13px;line-height:1.45;color:#343434}

.formats{padding-top:110px;padding-bottom:128px}
.formats-container{width:min(100%,940px);margin:0 auto}
.formats-header{margin-bottom:70px}
.formats-header p{max-width:520px;font-size:14px}
.formats-list{display:grid;gap:72px}
.format-row{display:grid;grid-template-columns:330px 1fr;gap:64px;align-items:center}
.format-row.reverse{grid-template-columns:1fr 330px}
.format-row.reverse .format-image{order:2}
.format-image{margin:0;overflow:hidden;background:#f2f2f2}
.format-image img{width:100%;height:100%;object-fit:cover}
.format-image.portrait{height:252px}.format-image.portrait img{object-position:center 39%}
.format-image.square{height:252px}.format-image.square img{object-position:center}
.format-image.landscape{height:252px}.format-image.landscape img{object-position:center}
.format-copy h3{margin:0 0 16px;font-size:18px;line-height:1.3;font-weight:500}
.format-copy p{margin:0;max-width:430px;font-size:13px;line-height:1.55;color:#252525}

.steps{padding-top:110px;padding-bottom:126px}
.steps-header{margin-bottom:70px}
.steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:72px;text-align:center}
.steps-grid li{min-width:0}
.steps-grid span{width:38px;height:38px;margin:0 auto 24px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;font-size:14px}
.steps-grid h3{margin:0 auto 15px;max-width:290px;font-size:18px;line-height:1.35;font-weight:500}
.steps-grid p{margin:0 auto;max-width:290px;font-size:13px;line-height:1.55;color:#343434}

.contacts{padding-top:116px;padding-bottom:125px;text-align:center}
.contacts-inner{width:min(100%,780px);margin:0 auto}
.contacts-intro{max-width:620px;margin:34px auto 14px;font-size:19px;line-height:1.55}
.contact-name{margin:6px 0 0;font-size:19px;line-height:1.35;font-weight:400}
.contact-role{margin:6px 0 0;font-size:17px}
.contact-phone{display:inline-block;margin-top:4px;text-decoration:none;font-size:18px}
.contacts address{margin:32px 0 0;font-style:normal;font-size:14px;line-height:1.55;font-weight:500}
.contacts address span{font-weight:300}
.social-links{display:flex;justify-content:center;gap:8px;margin-top:38px}
.social-links a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#000;color:#fff;text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.social-links a:hover{transform:translateY(-1px);opacity:.82}
.social-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-links a:nth-child(2) svg{fill:currentColor;stroke:none;width:21px;height:21px}
.social-links .fill-dot{fill:currentColor;stroke:none}

:focus-visible{outline:2px solid #3974ff;outline-offset:4px}

@media(max-width:900px){
  .section{padding-left:22px;padding-right:22px}
  .about-inner{grid-template-columns:1fr;gap:56px;max-width:680px}
  .about-image img{aspect-ratio:4/3}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .format-row,.format-row.reverse{grid-template-columns:310px 1fr;gap:42px}
  .format-row.reverse{grid-template-columns:1fr 310px}
}

@media(max-width:680px){
  .hero-media img{object-position:50% 34%}
  .hero-content{width:min(100% - 28px,520px);padding-top:65px;transform:translateY(6px)}
  .hero-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:30px}
  .hero h1{font-size:clamp(36px,10vw,45px);line-height:1.15;white-space:normal}
  .hero-text{font-size:16px;line-height:1.55;margin-top:25px}
  .hero-button{min-width:255px;min-height:55px;margin-top:34px;font-size:14px}
  .scroll-arrow{bottom:16px}

  .section{padding-top:82px;padding-bottom:86px;padding-left:18px;padding-right:18px}
  .section-header{margin-bottom:52px}
  .section-header h2,.about-copy h2,.contacts h2{font-size:32px}
  .section-header p,.section-subtitle{font-size:15px;margin-top:20px}

  .about{padding-top:84px;padding-bottom:90px}
  .about-inner{gap:48px}
  .about-image img{aspect-ratio:1/1.04}
  .about-text{font-size:16px;line-height:1.55}
  .about-copy .section-subtitle{font-size:14px}

  .achievements{padding-top:78px}
  .achievement-list li{grid-template-columns:36px 1fr;gap:16px;margin-bottom:30px}
  .achievement-number{width:31px;height:31px;font-size:13px}
  .achievement-list h3{font-size:16px}
  .achievement-list strong{font-size:14px}
  .achievement-list p{font-size:13px}

  .services-grid{grid-template-columns:1fr;gap:58px}
  .service-icon{width:60px;height:60px;margin-bottom:24px}
  .service-item h3{font-size:20px;margin-bottom:13px}
  .service-item p{font-size:13px}

  .formats-container{width:100%}
  .formats-list{gap:62px}
  .format-row,.format-row.reverse{grid-template-columns:1fr;gap:26px}
  .format-row.reverse .format-image{order:0}
  .format-image.portrait,.format-image.square,.format-image.landscape{height:auto;aspect-ratio:4/3}
  .format-copy{text-align:center}
  .format-copy h3{font-size:20px}
  .format-copy p{font-size:14px;margin-left:auto;margin-right:auto}

  .steps-grid{grid-template-columns:1fr;gap:52px}
  .steps-grid h3{font-size:19px}
  .steps-grid p{font-size:14px}

  .contacts-intro{font-size:17px;margin-top:28px}
  .contact-name{font-size:18px;margin-top:18px}
  .contact-role{font-size:15px}
  .contact-phone{font-size:17px;margin-top:8px}
  .contacts address{margin-top:30px}
}

@media(max-width:390px){
  .hero-kicker{letter-spacing:.14em}
  .hero h1{font-size:36px}
  .hero-text{font-size:15px}
  .hero-button{min-width:240px}
}

@media(prefers-reduced-motion:reduce){
  .hero-button,.social-links a{transition:none}
}
/* ===== ANDRAGO TURBO — DARK PREMIUM THEME ===== */

:root{
  --text:#f3eee6;
  --muted:#b8b0a4;
  --gold:#c9a45c;
  --gold-light:#e2c47f;
  --bg:#0d0d0f;
  --surface:#151518;
  --surface-light:#1b1b1f;
  --line:rgba(255,255,255,.09);
}

body{
  background:var(--bg);
  color:var(--text);
}

.hero-overlay{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.46) 0%,
    rgba(0,0,0,.62) 62%,
    rgba(8,8,10,.92) 100%
  );
}

.hero-button{
  background:var(--gold);
  color:#111;
  box-shadow:0 12px 32px rgba(201,164,92,.24);
}

.hero-button:hover{
  background:var(--gold-light);
  transform:translateY(-2px);
}

.about,
.services,
.steps{
  background:var(--bg);
}

.achievements,
.formats,
.contacts{
  background:#121216;
}

.section{
  border-top:1px solid var(--line);
}

.section-header h2,
.about-copy h2,
.contacts h2,
.service-item h3,
.format-copy h3,
.steps-grid h3,
.achievement-list h3,
.achievement-list strong{
  color:var(--text);
}

.section-header p,
.section-subtitle,
.about-text,
.achievement-list p,
.service-item p,
.format-copy p,
.steps-grid p,
.contacts-intro,
.contact-role,
.contacts address{
  color:var(--muted);
}

.title-line{
  background:var(--gold);
}

.about-image{
  border-radius:22px;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}

.about-copy{
  padding:46px 42px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
}

.achievement-list li{
  padding:22px 24px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
}

.achievement-number{
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(201,164,92,.08);
}

.services-grid{
  gap:28px;
}

.service-item{
  padding:38px 26px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:18px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.service-item:hover{
  transform:translateY(-4px);
  border-color:rgba(201,164,92,.42);
  background:var(--surface-light);
}

.service-icon{
  stroke:var(--gold);
}

.format-row{
  padding:24px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:20px;
}

.format-image{
  border-radius:14px;
  background:#222;
  overflow:hidden;
}

.steps-grid{
  gap:28px;
}

.steps-grid li{
  padding:36px 26px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:18px;
}

.steps-grid span{
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(201,164,92,.08);
}

.contact-name,
.contact-phone{
  color:var(--text);
}

.contact-phone{
  text-decoration-color:var(--gold);
  text-underline-offset:5px;
}

.social-links a{
  background:var(--gold);
  color:#111;
}

.social-links a:hover{
  opacity:1;
  background:var(--gold-light);
}

.skip-link{
  background:var(--gold);
  color:#111;
}

:focus-visible{
  outline-color:var(--gold);
}

@media(max-width:680px){
  .about-copy{
    padding:34px 22px;
  }

  .achievement-list li{
    padding:19px 18px;
  }

  .service-item,
  .steps-grid li{
    padding:32px 22px;
  }

  .format-row{
    padding:16px;
  }
}
/* ===== FORMATS — LIGHTER PREMIUM LOOK ===== */

.formats-list{
  gap:34px;
}

.format-row,
.format-row.reverse{
  position:relative;
  padding:18px;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.035),
    rgba(255,255,255,.012)
  );
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  overflow:hidden;
}

.format-row::before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:3px;
  border-radius:999px;
  background:var(--gold);
  opacity:.85;
}

.format-row.reverse::before{
  left:auto;
  right:0;
}

.format-image{
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}

.format-copy{
  padding:12px 18px;
}

.format-copy h3{
  margin-bottom:12px;
  font-size:21px;
}

.format-copy p{
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

@media(max-width:680px){
  .formats-list{
    gap:30px;
  }

  .format-row,
  .format-row.reverse{
    padding:14px;
  }

  .format-row::before,
  .format-row.reverse::before{
    left:14px;
    right:14px;
    top:auto;
    bottom:0;
    width:auto;
    height:3px;
  }

  .format-copy{
    padding:10px 8px 18px;
  }
}
/* ===== CONTACTS — PREMIUM CTA ===== */

.contacts{
  position:relative;
  overflow:hidden;
  padding-top:130px;
  padding-bottom:130px;
}

.contacts::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(201,164,92,.12) 0%,
    rgba(201,164,92,.04) 42%,
    transparent 72%
  );
  pointer-events:none;
}

.contacts-inner{
  position:relative;
  z-index:1;
  padding:58px 46px;
  background:linear-gradient(
    145deg,
    rgba(255,255,255,.045),
    rgba(255,255,255,.015)
  );
  border:1px solid rgba(201,164,92,.22);
  border-radius:26px;
  box-shadow:0 28px 70px rgba(0,0,0,.32);
}

.contacts h2{
  font-size:clamp(38px,4vw,50px);
}

.contacts-intro{
  color:var(--muted);
  max-width:560px;
}

.contact-name{
  margin-top:30px;
  font-size:22px;
  font-weight:500;
}

.contact-role{
  color:var(--muted);
}

.contact-phone{
  margin-top:22px;
  padding:13px 24px;
  border:1px solid rgba(201,164,92,.4);
  border-radius:999px;
  color:var(--gold-light);
  font-size:20px;
  font-weight:500;
  text-decoration:none;
  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.contact-phone:hover{
  background:var(--gold);
  color:#111;
  transform:translateY(-2px);
}

.contacts address{
  color:var(--muted);
}

.contacts address span{
  display:inline-block;
  margin-top:4px;
  color:var(--text);
}

.social-links{
  gap:12px;
  margin-top:34px;
}

.social-links a{
  width:50px;
  height:50px;
  box-shadow:0 10px 25px rgba(201,164,92,.18);
}

/* ===== HERO — OPEN PREMIUM LAYOUT ===== */

.hero{
  place-items:end center;
}

.hero-overlay{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.12) 0%,
    rgba(0,0,0,.18) 32%,
    rgba(0,0,0,.58) 67%,
    rgba(7,7,9,.94) 100%
  );
}

.hero-content{
  position:relative;
  z-index:2;
  width:min(100% - 40px,1080px);
  max-width:none;
  margin:0 auto 48px;
  padding:0 20px 54px;
  transform:none;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
}

.hero-content::before{
  content:none;
}

.hero-kicker{
  margin:0 0 24px;
  color:var(--gold-light);
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.26em;
  text-shadow:0 3px 18px rgba(0,0,0,.75);
}

.hero-kicker::before{
  content:"";
  display:block;
  width:92px;
  height:2px;
  margin:0 auto 20px;
  background:linear-gradient(
    90deg,
    transparent,
    var(--gold),
    transparent
  );
}

.hero h1{
  max-width:900px;
  font-size:clamp(56px,5.3vw,78px);
  line-height:1;
  font-weight:600;
  letter-spacing:-.035em;
  white-space:normal;
  text-shadow:0 7px 30px rgba(0,0,0,.75);
}

.hero-text{
  max-width:720px;
  margin-top:25px;
  color:#e6e0d7;
  font-size:18px;
  line-height:1.6;
  text-shadow:0 3px 16px rgba(0,0,0,.8);
}

.hero-button{
  min-width:280px;
  min-height:60px;
  margin-top:32px;
  padding:0 34px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(
    135deg,
    var(--gold-light),
    var(--gold)
  );
  color:#111;
  font-size:15px;
  font-weight:600;
  box-shadow:
    0 16px 38px rgba(201,164,92,.3),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.hero-button:hover{
  background:var(--gold-light);
  transform:translateY(-3px);
}

@media(max-width:680px){
  .hero-content{
    width:min(100% - 24px,520px);
    margin-bottom:28px;
    padding:0 10px 54px;
  }

  .hero-kicker{
    margin-bottom:20px;
    font-size:11px;
    letter-spacing:.18em;
  }

  .hero-kicker::before{
    width:72px;
    margin-bottom:16px;
  }

  .hero h1{
    font-size:clamp(42px,12vw,54px);
    line-height:1.04;
  }

  .hero-text{
    margin-top:20px;
    font-size:15px;
    line-height:1.55;
  }

  .hero-button{
    width:min(100%,310px);
    min-width:0;
    min-height:57px;
    margin-top:27px;
  }
}
/* ===== ACHIEVEMENTS — PREMIUM GRID ===== */

.achievement-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.achievement-list li{
  position:relative;
  height:100%;
  margin:0;
  padding:26px 24px;
  align-content:start;
  overflow:hidden;
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.achievement-list li::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-65px;
  bottom:-75px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(201,164,92,.11),
    transparent 68%
  );
  pointer-events:none;
}

.achievement-list li:hover{
  transform:translateY(-3px);
  border-color:rgba(201,164,92,.34);
  background:var(--surface-light);
}

.achievement-number{
  margin-top:2px;
  flex-shrink:0;
}

.achievement-list h3{
  color:var(--gold-light);
  font-size:15px;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.achievement-list strong{
  margin-bottom:7px;
  font-size:17px;
}

.achievement-list p{
  font-size:14px;
  line-height:1.55;
}

@media(max-width:760px){
  .achievement-list{
    grid-template-columns:1fr;
    gap:16px;
  }

  .achievement-list li{
    margin:0;
    padding:21px 18px;
  }

  .achievement-list strong{
    font-size:16px;
  }
}
/* ===== SECTION TITLES — GOLD ACCENT ===== */

.section-header h2,
.contacts h2{
  position:relative;
  padding-bottom:24px;
}

.section-header h2::after,
.contacts h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:76px;
  height:2px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(
    90deg,
    transparent,
    var(--gold),
    transparent
  );
  box-shadow:0 0 18px rgba(201,164,92,.28);
}

.section-header p{
  margin-top:22px;
}
/* ===== IMAGES — PREMIUM HOVER ===== */

.about-image,
.format-image{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(201,164,92,.14);
  box-shadow:0 20px 48px rgba(0,0,0,.28);
}

.about-image::after,
.format-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(
    180deg,
    transparent 55%,
    rgba(201,164,92,.07) 100%
  );
  box-shadow:inset 0 0 35px rgba(0,0,0,.12);
}

.about-image img,
.format-image img{
  transition:
    transform .65s cubic-bezier(.2,.7,.2,1),
    filter .4s ease;
}

.about-image:hover img,
.format-row:hover .format-image img{
  transform:scale(1.035);
  filter:contrast(1.04) saturate(1.06);
}

@media(prefers-reduced-motion:reduce){
  .about-image img,
  .format-image img{
    transition:none;
  }
}
/* ===== MID-PAGE CTA ===== */

.mid-cta{
  position:relative;
  padding:54px 24px;
  overflow:hidden;
  text-align:center;
  background:linear-gradient(
    135deg,
    rgba(201,164,92,.10),
    rgba(201,164,92,.025)
  );
  border-top:1px solid rgba(201,164,92,.18);
  border-bottom:1px solid rgba(201,164,92,.18);
}

.mid-cta::before{
  content:"";
  position:absolute;
  width:380px;
  height:180px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(201,164,92,.12),
    transparent 70%
  );
  pointer-events:none;
}

.mid-cta p{
  position:relative;
  margin:0 0 24px;
  color:var(--muted);
  font-size:17px;
  line-height:1.5;
}

.mid-cta-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:58px;
  padding:0 30px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:linear-gradient(
    135deg,
    var(--gold-light),
    var(--gold)
  );
  color:#111;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  box-shadow:0 14px 34px rgba(201,164,92,.24);
  transition:transform .2s ease,box-shadow .2s ease;
}

.mid-cta-button:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(201,164,92,.34);
}

.mid-cta-arrow{
  font-size:21px;
  line-height:1;
  transition:transform .2s ease;
}

.mid-cta-button:hover .mid-cta-arrow{
  transform:translateY(3px);
}

@media(max-width:680px){
  .mid-cta{
    padding:44px 18px;
  }

  .mid-cta p{
    max-width:320px;
    margin:0 auto 22px;
    font-size:15px;
  }

  .mid-cta-button{
    width:min(100%,310px);
    padding:0 20px;
    font-size:14px;
  }
}
/* ===== BACK TO TOP ===== */

.back-to-top{
  position:fixed;
  z-index:90;
  right:24px;
  bottom:24px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,164,92,.42);
  border-radius:50%;
  background:rgba(18,18,22,.88);
  color:var(--gold-light);
  text-decoration:none;
  font-size:24px;
  line-height:1;
  box-shadow:0 14px 34px rgba(0,0,0,.34);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  pointer-events:none;
  transform:translateY(14px);
  transition:
    opacity .25s ease,
    transform .25s ease,
    background .2s ease,
    color .2s ease;
}

.back-to-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.back-to-top:hover{
  background:var(--gold);
  color:#111;
  transform:translateY(-3px);
}

@media(max-width:680px){
  .back-to-top{
    right:15px;
    bottom:15px;
    width:46px;
    height:46px;
    font-size:21px;
  }
}
/* ===== MOBILE CONTACT BAR ===== */

.mobile-contact-bar{
  display:none;
}

@media(max-width:680px){
  body{
    padding-bottom:82px;
  }

  .mobile-contact-bar{
    position:fixed;
    z-index:85;
    left:10px;
    right:10px;
    bottom:10px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:7px;
    padding-bottom:max(7px,env(safe-area-inset-bottom));
    background:rgba(13,13,15,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    box-shadow:0 18px 45px rgba(0,0,0,.42);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .mobile-contact-bar a{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
  }

  .mobile-contact-bar a:first-child{
    border:1px solid rgba(201,164,92,.38);
    color:var(--gold-light);
    background:rgba(201,164,92,.07);
  }

  .mobile-contact-bar a:last-child{
    color:#111;
    background:linear-gradient(
      135deg,
      var(--gold-light),
      var(--gold)
    );
  }

  .back-to-top{
    bottom:92px;
  }
}
