/* Main-page text roles mapped one-to-one from semira.ge/en. */
.site-header .desktop-nav a,.site-header .lang{font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}
.site-header .header-cta{font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}
.site-header .brand b{font-family:var(--font-display);font-size:1.1rem;font-weight:500;line-height:1;letter-spacing:.18em}
.site-header .brand small{font-family:var(--font-display);font-size:.55rem;font-weight:500;line-height:1;letter-spacing:.32em}
.language-menu a{font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}

.hero-slide__copy h2{font-family:var(--font-display-multi);font-size:calc(clamp(2.4rem,7vw,6rem)*var(--display-scale,1));font-weight:400;line-height:.95;letter-spacing:.01em;text-transform:uppercase}
.hero-slide__text{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.625;letter-spacing:0;color:rgba(245,237,229,.85)}
.hero-slide__copy .button{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1rem;letter-spacing:.15em;text-transform:uppercase}
@media(min-width:901px){
 .hero-slide__copy{
  left:max(48px,calc((100% - 1280px)/2 + 48px));
  width:min(896px,calc(100% - 96px));max-width:896px
 }
 .hero-slide__copy h2{max-width:896px}
 .hero-pagination{left:max(48px,calc((100% - 1280px)/2 + 48px))}
}
.hero-slide__facts dt{font-family:var(--font-display-multi);font-size:12px;font-weight:400;line-height:1rem;letter-spacing:.15em;text-transform:uppercase;color:#c3b4ac}
.hero-slide__facts dd{font-family:var(--font-numerals);font-size:30px;font-weight:400;line-height:1;letter-spacing:0;color:#f5ede5}

.home-vision .home-kicker{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.15em;text-transform:uppercase;color:#462b1f}
.home-vision .home-serif{max-width:896px;font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.75rem);font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-.01em;color:#2c1206}
.home-vision .home-lead{max-width:672px;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.625;letter-spacing:0;color:#3a1e11}
.portfolio-card__name{font-family:var(--font-display-multi);font-size:12px;font-weight:400;line-height:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f5ede5}
.portfolio-card__content h3{font-family:var(--font-serif);font-size:clamp(1.6rem,2.2vw,2.4rem);font-style:italic;font-weight:400;line-height:1.12;letter-spacing:-.01em;text-transform:none;color:#f5ede5}
.portfolio-card__content dt{font-family:var(--font-body);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,237,229,.55)}
.portfolio-card__content dd{font-family:var(--font-display-multi);font-size:14px;font-weight:400;line-height:1.375;letter-spacing:0;color:#f5ede5}
.portfolio-card__link,.home-vision .round-link{font-family:var(--font-display-multi);font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}

.home-about-exact .dot-kicker{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:#462b1f}
.home-about-exact .about-head h2{font-family:var(--font-display-multi);font-size:var(--text-h2);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:#2c1206}
.home-about-exact .about-head>p{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.625;color:#3a1e11}
.home-about-exact .about-tabs button{font-family:var(--font-display-multi);font-size:20px;font-weight:400;line-height:1.05;letter-spacing:.025em;text-transform:uppercase}
.home-about-exact .about-collage-main span{font-family:var(--font-display-multi);font-size:12px;font-weight:400;line-height:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f5ede5}
.home-about-exact .about-collage-main em{font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:400;line-height:1.375;letter-spacing:0;color:#f5ede5}
.home-about-exact .about-copy h3{font-family:var(--font-display-multi);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.025em;text-transform:uppercase;color:#2c1206}
.home-about-exact .about-copy>p:not(.about-list-title){font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.625;color:#3a1e11}
.home-about-exact .about-copy>p:last-of-type{font-size:16px;color:#462b1f}
.home-about-exact .about-list-title{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1rem;letter-spacing:.15em;text-transform:uppercase;color:#a67e44}
.home-about-exact .about-copy li{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;color:#2c1206}

.home-stats-exact>.home-container>.dot-kicker{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.2em;text-transform:uppercase;color:#bc9359}
.home-stats-exact .stats-seven strong,.home-stats-exact .stats-grid strong{font-family:var(--font-numerals);font-weight:400;line-height:.85;letter-spacing:.01em;color:#f5ede5}
.home-stats-exact .stats-seven h2,.home-stats-exact .stats-title,.home-stats-exact .stats-label{font-family:var(--font-display-multi);font-size:14px;font-weight:400;line-height:.9;letter-spacing:.2em;text-transform:uppercase;color:#f5ede5}
.home-stats-exact .stats-main>p{font-family:var(--font-serif);font-size:28px;font-style:italic;font-weight:400;line-height:1.35;letter-spacing:-.005em;color:#f5ede5}
.home-stats-exact .stats-grid article>p:not(.stats-label){font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;color:rgba(245,237,229,.72)}

.home-gallery .gallery-head h2{font-family:var(--font-display-multi);font-size:var(--text-h2);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:#2c1206}
.home-gallery .gallery-head p{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.625;color:#3a1e11}

.investment-exact .investment-head .dot-kicker,.payment-exact .dot-kicker,.home-faq .dot-kicker,.home-contact-exact .contact-kicker{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.2em;text-transform:uppercase}
.investment-exact .investment-head h2,.payment-exact>.home-container>h2,.home-faq .faq-intro h2{font-family:var(--font-display-multi);font-size:var(--text-h2);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase}
.investment-exact .investment-head>p{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.625}
.investment-exact .investment-tabs button{font-family:var(--font-display-multi);font-size:20px;font-weight:400;line-height:1.05;letter-spacing:.025em;text-transform:uppercase}
.investment-exact .investment-market>span,.investment-exact .investment-benefits>span{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1rem;letter-spacing:.15em;text-transform:uppercase}
.investment-exact .investment-market h3{font-family:var(--font-display-multi);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.025em;text-transform:uppercase}
.investment-exact .investment-market>p{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.625}
.investment-exact .investment-market dt{font-family:var(--font-numerals);font-weight:400;line-height:.85;letter-spacing:.01em}
.investment-exact .investment-market dd{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}
.investment-exact .benefit-title{font-family:var(--font-display-multi);font-size:16px;font-weight:400;line-height:1.05;letter-spacing:.025em;text-transform:uppercase}
.investment-exact .investment-benefit-grid em{font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#a67e44}
.investment-exact .investment-benefit-grid article>p:last-child{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.625}

.payment-exact .payment-cards article>span,.payment-exact .payment-cards article>h3{font-family:var(--font-display-multi)}
.payment-exact .payment-cards article>p{font-family:var(--font-body);font-size:16px;line-height:1.625}
.payment-exact .payment-cards li{font-family:var(--font-body);font-size:14px;line-height:1.5}
.home-faq .faq-intro>p:last-child{font-family:var(--font-body);font-size:16px;line-height:1.625}
.home-faq .faq-list summary{font-family:var(--font-display-multi);font-size:16px;font-weight:400;line-height:1.25;letter-spacing:.025em;text-transform:uppercase}
.home-faq .faq-list details p{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.625;color:#462b1f}

@media(max-width:900px){
 .hero-slide__copy h2{font-size:calc(clamp(2.4rem,10vw,3.2rem)*var(--display-scale,1))}
 .hero-slide__text{max-width:34ch;margin:16px 0 0;font-size:.95rem;line-height:1.625}
 .hero-slide__text + .hero-slide__actions{margin-top:28px}
 .hero-slide__facts dd{font-size:24px}.hero-slide__facts dt{font-size:10px}
 .home-vision .home-serif{font-size:30px;line-height:1.25}.home-vision .home-lead{font-size:16px}
 .home-about-exact .about-tabs button,.investment-exact .investment-tabs button{font-size:16px}
 .home-about-exact .about-head>p,.home-about-exact .about-copy>p:not(.about-list-title),.investment-exact .investment-head>p,.home-gallery .gallery-head p{font-size:16px}
 .home-stats-exact .stats-main>p{font-size:20px}
}
@media(max-width:560px){
 .site-header .brand b{font-size:1.1rem}.site-header .brand small{font-size:.55rem}
 .hero-slide__copy .button{font-size:12px}
 .portfolio-card__content h3{font-size:clamp(1.5rem,6.2vw,2rem)}
 .home-about-exact .about-tabs button,.investment-exact .investment-tabs button{font-size:14px}
 .home-faq .faq-list summary{font-size:15px}
}

/* Exact computed Georgian card typography from semira.ge. */
html[lang=ge] .portfolio-card__content h3,
html[lang=ge] .portfolio-card h3,
html[lang=ka] .portfolio-card__content h3,
html[lang=ka] .portfolio-card h3{
 font-family:'Noto Sans Georgian Variable',system-ui,sans-serif!important;
 font-size:clamp(1.6rem,2.2vw,2.4rem)!important;
 font-style:italic!important;font-weight:650!important;font-stretch:72%!important;
 font-variation-settings:'wdth' 72,'wght' 650!important;font-feature-settings:'kern','ss01'!important;
 margin:0 0 20px!important;color:#f5ede5!important;
 line-height:1.12!important;letter-spacing:-.01em!important;text-transform:uppercase!important;
 text-wrap:balance;overflow-wrap:normal!important;word-break:normal;hyphens:none
}
html[lang=ge] .portfolio-card__vertical,
html[lang=ka] .portfolio-card__vertical{
 font-family:'Noto Sans Georgian Variable',system-ui,sans-serif!important;
 font-size:14px!important;font-style:italic!important;font-weight:400!important;
 font-stretch:72%;line-height:1!important;letter-spacing:0!important
}
html[lang=ge] .portfolio-card__name,html[lang=ka] .portfolio-card__name{font-family:'Noto Sans Georgian Variable',system-ui,sans-serif!important;font-weight:650;font-stretch:72%;letter-spacing:.18em}
html[lang=ge] .portfolio-card__content dd,html[lang=ka] .portfolio-card__content dd{
 font-family:'Noto Sans Georgian Variable',system-ui,sans-serif!important;
 font-size:14px!important;font-style:normal!important;font-weight:650!important;
 font-stretch:72%;line-height:1.375!important;letter-spacing:0!important;
 text-transform:none!important;color:#f5ede5!important
}
html[lang=ge] .portfolio-card__content dt,html[lang=ka] .portfolio-card__content dt{
 font-family:'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif!important;
 font-size:10px!important;font-style:normal!important;font-weight:400!important;
 line-height:1.5!important;letter-spacing:.15em!important;text-transform:uppercase!important;
 color:rgba(245,237,229,.55)!important
}
html[lang=ge] .portfolio-card__link,html[lang=ka] .portfolio-card__link{font-family:'Noto Sans Georgian Variable',system-ui,sans-serif!important;font-weight:650;font-stretch:72%;letter-spacing:.2em}
@media(min-width:1024px){
 .portfolio-card__content,.portfolio-card>div.portfolio-card__content{
  left:32px!important;right:32px!important;bottom:32px!important;
  min-width:min(416px,calc(100% - 64px))!important
 }
 .portfolio-card__content h3,.portfolio-card h3{margin:0 0 20px!important}
 .portfolio-card__content dl{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;gap:16px!important;
  max-width:448px!important;margin:0 0 24px!important;padding:16px 0 0!important;
  border-top:1px solid rgba(245,237,229,.15)!important
 }
 .portfolio-card__content dl>div{
  display:grid!important;min-width:0!important;grid-row:span 2!important;
  grid-template-rows:subgrid!important;gap:4px!important
 }
 .portfolio-card__content dt{align-self:end!important;min-width:0!important;margin:0!important;white-space:normal!important;overflow-wrap:break-word;word-break:normal}
 .portfolio-card__content dd{align-self:start!important;min-width:0!important;margin:0!important;white-space:normal!important;overflow-wrap:break-word}
 .portfolio-card__link{gap:12px!important;padding-bottom:6px!important}
}
@media(max-width:1023.98px){
 .site-header .desktop-nav{display:none!important}
 .site-header .menu-button{display:block!important}
 .site-header .header-project-widget{display:block}
 html[lang=ge] .portfolio-card__content h3,html[lang=ge] .portfolio-card h3,
 html[lang=ka] .portfolio-card__content h3,html[lang=ka] .portfolio-card h3{
  margin:0 0 16px!important;color:#f5ede5!important;
  font-family:'Noto Sans Georgian Variable',system-ui,sans-serif!important;
  font-size:clamp(1.5rem,6.2vw,2rem)!important;font-style:italic!important;
  font-weight:650!important;font-stretch:72%!important;
  font-variation-settings:'wdth' 72,'wght' 650!important;
  font-feature-settings:'kern','ss01'!important;line-height:1.12!important;
  letter-spacing:-.01em!important;text-transform:uppercase!important;
  text-wrap:balance;overflow-wrap:normal!important;
  word-break:normal;hyphens:none
 }
}

/* semira.ge uses dedicated 9:16 hero artwork below 768px. */
@media(max-width:767.98px){
 .hero-slide[data-project="tolia"] .hero-slide__bg{background-image:url('/datas/files/semira/projects/tolia/tolia-night-portrait.avif')!important}
 .hero-slide[data-project="lomora"] .hero-slide__bg{background-image:url('/datas/files/semira/projects/lomora/lomora-sunset-9x16.jpg')!important}
 .hero-slide[data-project="midamo"] .hero-slide__bg{background-image:url('/datas/files/semira/projects/midamo/midamo-aerial-9x16.jpg')!important}
 .hero-slide[data-project="atrium"] .hero-slide__bg{background-image:url('/datas/files/semira/projects/atrium/atrium-sunset-9x16.jpg')!important}
 .hero-slide[data-project="time"] .hero-slide__bg{background-image:url('/datas/files/semira/projects/time/time-night-9x16.jpg')!important}
 .hero-slide .hero-slide__bg{background-position:center!important}
 html[lang="ka"] .hero-slide[data-project="tolia"],html[lang="ge"] .hero-slide[data-project="tolia"]{--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/tolia-ka-letters.svg')}
 html[lang="ka"] .hero-slide[data-project="lomora"],html[lang="ge"] .hero-slide[data-project="lomora"]{--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/lomora-ka-letters.svg')}
 html[lang="ka"] .hero-slide[data-project="midamo"],html[lang="ge"] .hero-slide[data-project="midamo"]{--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/midamo-ka-letters.svg')}
 html[lang="ka"] .hero-slide[data-project="atrium"],html[lang="ge"] .hero-slide[data-project="atrium"]{--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/atrium-ka-letters.svg')}
 html[lang="ka"] .hero-slide[data-project="time"],html[lang="ge"] .hero-slide[data-project="time"]{--wordmark-letters:url('https://www.semira.ge/hero/wordmarks/time-ka-letters.svg')}
 .hero-slide__brand{
  height:clamp(3.5rem,18vw,5rem)!important;
  margin:0 0 16px!important
 }
 .hero-slide[data-project="tolia"] .hero-slide__brand{width:clamp(8.128rem,41.803vw,11.612rem)!important;aspect-ratio:2.3224!important}
 .hero-slide[data-project="lomora"] .hero-slide__brand{width:clamp(8.936rem,45.959vw,12.766rem)!important;aspect-ratio:2.5533!important}
 .hero-slide[data-project="midamo"] .hero-slide__brand{width:clamp(7.234rem,37.21vw,10.335rem)!important;aspect-ratio:2.067!important}
 .hero-slide[data-project="atrium"] .hero-slide__brand{width:clamp(9.488rem,48.796vw,13.554rem)!important;aspect-ratio:2.7109!important}
 .hero-slide[data-project="time"] .hero-slide__brand{width:clamp(8.579rem,44.122vw,12.256rem)!important;aspect-ratio:2.4512!important}
 .hero-slide__stats{
  display:block!important;margin:28px 0 0!important;text-align:left!important
 }
 .hero-slide__stats>div{
  display:flex!important;flex-direction:row!important;align-items:baseline!important;
  justify-content:flex-start!important;gap:10px!important;width:auto!important
 }
 .hero-slide__stats>div:nth-child(n+2){display:none!important}
 .hero-slide__stats dd{
  margin:0!important;color:#c89b55!important;
  font-family:'Bebas Neue','Oswald Variable','Noto Sans Georgian Variable',sans-serif!important;
  font-size:clamp(2rem,10vw,3rem)!important;font-weight:400!important;
  line-height:1!important;letter-spacing:0!important;white-space:nowrap
 }
 .hero-slide__stats dt{
  margin:0!important;color:rgba(245,237,229,.55)!important;
  font-family:'Noto Sans Georgian Variable','Noto Sans Variable',sans-serif!important;
  font-size:10px!important;font-weight:400!important;line-height:1.5!important;
  letter-spacing:.15em!important;text-transform:uppercase!important;white-space:nowrap
 }
 .hero-slide__stats + .hero-slide__actions{margin-top:28px!important}
}
