/* Auric v1.4.2 — Hero visual boundary + editable responsive sizing.
   Loaded after historic styles, scoped to Auric only. */
.auric-studio,
.auric-builder{
 --auric-section-description:16px;
}
/* Defaults: Elementor-generated per-widget variables override these low-specificity values. */
:where(.auric-studio .auric-home-hero,.auric-builder .auric-e-hero-section){
 --auric-portrait-width-desktop:420px;
 --auric-portrait-height-desktop:435px;
 --auric-hero-description-desktop:18px;
 --auric-hero-heading-desktop:68px;
 --auric-portrait-width-tablet:330px;
 --auric-portrait-height-tablet:340px;
 --auric-hero-description-tablet:16px;
 --auric-hero-heading-tablet:52px;
 --auric-portrait-width-mobile:250px;
 --auric-portrait-height-mobile:290px;
 --auric-hero-description-mobile:15px;
 --auric-hero-heading-mobile:42px;
}
:where(.auric-builder .auric-e-hero-section.is-compact){
 --auric-portrait-width-desktop:310px;
 --auric-portrait-height-desktop:280px;
 --auric-portrait-width-tablet:250px;
 --auric-portrait-height-tablet:250px;
 --auric-portrait-width-mobile:210px;
 --auric-portrait-height-mobile:215px;
}
/* The art can extend ABOVE its container, but is clipped exactly at the bottom.
   Do not set contain:paint or overflow:hidden on the art: that used to cut the top ring. */
.auric-studio .auric-home-hero,
.auric-builder .auric-e-hero-section{
 position:relative;
 isolation:isolate;
 overflow:visible!important;
}
.auric-studio .auric-home-hero .auric-hero-art,
.auric-builder .auric-e-hero-section .auric-hero-art{
 position:relative;
 overflow:visible!important;
 contain:none!important;
 isolation:isolate;
 clip-path:inset(-90px -60px 0px -60px);
 height:max(435px,calc(var(--auric-portrait-height-desktop) + 18px))!important;
 min-height:max(435px,calc(var(--auric-portrait-height-desktop) + 18px))!important;
 max-height:none!important;
 padding:0!important;
}
.auric-studio .auric-home-hero .auric-hero-vortex,
.auric-builder .auric-e-hero-section .auric-hero-vortex{
 position:absolute;
 inset:-42px -3% 0 -3%!important;
 overflow:visible!important;
 z-index:0!important;
 pointer-events:none;
}
.auric-studio .auric-home-hero .auric-portrait,
.auric-builder .auric-e-hero-section .auric-portrait{
 position:absolute!important;
 inset:auto auto 0 50%!important;
 width:var(--auric-portrait-width-desktop)!important;
 height:var(--auric-portrait-height-desktop)!important;
 max-width:100%!important;
 max-height:100%!important;
 transform:translateX(-50%)!important;
 object-fit:contain!important;
 object-position:center bottom!important;
 z-index:2!important;
 pointer-events:none;
}
/* Make compact illustration widgets size-adjustable as well. */
.auric-builder .auric-e-hero-section.is-compact .auric-hero-art{
 height:max(305px,calc(var(--auric-portrait-height-desktop) + 18px))!important;
 min-height:max(305px,calc(var(--auric-portrait-height-desktop) + 18px))!important;
 max-height:none!important;
 clip-path:inset(-75px -45px 0 -45px);
}
.auric-builder .auric-e-hero-section.is-compact .auric-portrait.is-illustration{
 position:absolute!important;
 inset:auto auto 0 50%!important;
 width:var(--auric-portrait-width-desktop)!important;
 height:var(--auric-portrait-height-desktop)!important;
 max-width:100%!important;
 max-height:100%!important;
 transform:translateX(-50%)!important;
 object-fit:contain!important;
}
.auric-studio .auric-home-hero .auric-display,
.auric-builder .auric-e-hero-section .auric-display,
.auric-builder .auric-e-hero-section.is-compact .auric-display{
 font-size:var(--auric-hero-heading-desktop)!important;
 line-height:1.09!important;
 white-space:normal!important;
 overflow-wrap:normal;
}
.auric-studio .auric-home-hero .auric-lead,
.auric-builder .auric-e-hero-section .auric-lead{
 font-size:var(--auric-hero-description-desktop)!important;
 line-height:1.7!important;
}
/* Shared typography rhythm outside the Hero. */
.auric-studio .auric-section-head .auric-lead,
.auric-studio .auric-panel-desc,
.auric-studio .auric-panel p:not(.auric-eyebrow),
.auric-studio .auric-e-card p,
.auric-studio .auric-project-info p,
.auric-builder .auric-e-card p,
.auric-builder .auric-panel-desc{
 font-size:var(--auric-section-description,16px)!important;
 line-height:1.65!important;
}
/* Section/order boundary: statistics and later sections always cover any decorative underlay. */
.auric-studio .auric-stats,
.auric-builder .auric-e-stats-grid{position:relative;isolation:isolate;z-index:5;}
@media(max-width:1024px){
 .auric-studio .auric-home-hero .auric-display,
 .auric-builder .auric-e-hero-section .auric-display,
 .auric-builder .auric-e-hero-section.is-compact .auric-display{font-size:var(--auric-hero-heading-tablet)!important;}
 .auric-studio .auric-home-hero .auric-lead,
 .auric-builder .auric-e-hero-section .auric-lead{font-size:var(--auric-hero-description-tablet)!important;}
 .auric-studio .auric-home-hero .auric-portrait,
 .auric-builder .auric-e-hero-section .auric-portrait,
 .auric-builder .auric-e-hero-section.is-compact .auric-portrait.is-illustration{
   width:var(--auric-portrait-width-tablet)!important;
   height:var(--auric-portrait-height-tablet)!important;
 }
 .auric-studio .auric-home-hero .auric-hero-art,
 .auric-builder .auric-e-hero-section .auric-hero-art{
  height:max(340px,calc(var(--auric-portrait-height-tablet) + 18px))!important;
  min-height:max(340px,calc(var(--auric-portrait-height-tablet) + 18px))!important;
 }
 .auric-builder .auric-e-hero-section.is-compact .auric-hero-art{
  height:max(270px,calc(var(--auric-portrait-height-tablet) + 18px))!important;
  min-height:max(270px,calc(var(--auric-portrait-height-tablet) + 18px))!important;
 }
}
@media(max-width:767px){
 .auric-studio .auric-home-hero .auric-display,
 .auric-builder .auric-e-hero-section .auric-display,
 .auric-builder .auric-e-hero-section.is-compact .auric-display{
  font-size:var(--auric-hero-heading-mobile)!important;
  letter-spacing:-.04em!important;
 }
 .auric-studio .auric-home-hero .auric-lead,
 .auric-builder .auric-e-hero-section .auric-lead{font-size:var(--auric-hero-description-mobile)!important;}
 .auric-studio .auric-home-hero .auric-portrait,
 .auric-builder .auric-e-hero-section .auric-portrait,
 .auric-builder .auric-e-hero-section.is-compact .auric-portrait.is-illustration{
  width:var(--auric-portrait-width-mobile)!important;
  height:var(--auric-portrait-height-mobile)!important;
 }
 .auric-studio .auric-home-hero .auric-hero-art,
 .auric-builder .auric-e-hero-section .auric-hero-art{
  height:max(295px,calc(var(--auric-portrait-height-mobile) + 12px))!important;
  min-height:max(295px,calc(var(--auric-portrait-height-mobile) + 12px))!important;
  clip-path:inset(-65px -20px 0 -20px);
 }
 .auric-builder .auric-e-hero-section.is-compact .auric-hero-art{
  height:max(245px,calc(var(--auric-portrait-height-mobile) + 12px))!important;
  min-height:max(245px,calc(var(--auric-portrait-height-mobile) + 12px))!important;
 }
 .auric-studio .auric-home-hero .auric-hero-vortex,
 .auric-builder .auric-e-hero-section .auric-hero-vortex{inset:-22px -2% 0 -2%!important;}
}
@media(prefers-reduced-motion:reduce){
 .auric-studio .auric-hero-orbit,
 .auric-builder .auric-hero-orbit{animation:none!important;}
}
