.elementor-2190 .elementor-element.elementor-element-01316fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6bfcec2 *//* ==========================================================
   ARCHETRA — SERRAMENTI
========================================================== */

.arsr-page{
  --arsr-bg:#070808;
  --arsr-bg2:#0a0b0b;

  --arsr-text:#f4efe7;
  --arsr-muted:rgba(244,239,231,.59);

  --arsr-gold:#ddb373;
  --arsr-gold-light:#efd09a;

  width:100%;

  color:var(--arsr-text);

  background:#070808;

  font-family:
    "Inter",
    Arial,
    sans-serif;
}


.arsr-page *,
.arsr-page *::before,
.arsr-page *::after{
  box-sizing:border-box;
}


.arsr-section-inner{
  width:min(1440px,88vw);
  margin:auto;
}



/* ==========================================================
   HERO
========================================================== */

.arsr-hero{
  position:relative;

  width:100vw;
  max-width:none;

  min-height:
    max(
      760px,
      100svh
    );

  margin-left:
    calc(50% - 50vw);

  margin-right:
    calc(50% - 50vw);

  overflow:hidden;

  isolation:isolate;

  display:flex;

  align-items:center;

  background:#070808;
}



/* WORLD */

.arsr-hero__world{
  position:absolute;

  inset:0;

  overflow:hidden;

  pointer-events:none;
}


.arsr-hero__orb{
  position:absolute;

  border-radius:50%;

  filter:blur(130px);

  mix-blend-mode:screen;
}


.arsr-hero__orb--blue{
  width:58vw;
  height:58vw;

  left:-34%;
  top:-26%;

  opacity:.14;

  background:#496f80;
}


.arsr-hero__orb--gold{
  width:52vw;
  height:52vw;

  right:-25%;
  bottom:-24%;

  opacity:.18;

  background:#b77a38;
}



/* GRID */

.arsr-hero__grid{
  position:absolute;

  inset:0;

  opacity:.05;

  background-image:

    linear-gradient(
      rgba(221,179,115,.25) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(221,179,115,.25) 1px,
      transparent 1px
    );

  background-size:
    84px 84px;

  -webkit-mask-image:

    radial-gradient(
      circle at 73% 51%,
      black,
      transparent 68%
    );

  mask-image:

    radial-gradient(
      circle at 73% 51%,
      black,
      transparent 68%
    );
}



/* BEAM */

.arsr-hero__beam{
  position:absolute;

  top:-28%;
  right:23%;

  width:17%;
  height:150%;

  opacity:.16;

  transform:
    rotate(12deg);

  filter:
    blur(20px);

  mix-blend-mode:screen;

  background:

    linear-gradient(
      rgba(255,246,225,.34),
      transparent 72%
    );
}



/* NOISE */

.arsr-hero__noise{
  position:absolute;

  inset:-30%;

  opacity:.035;

  mix-blend-mode:overlay;

  background-image:

    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='arsrN'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23arsrN)'/%3E%3C/svg%3E");
}



/* ==========================================================
   HERO INNER
========================================================== */

.arsr-hero__inner{
  position:relative;

  z-index:10;

  width:min(1440px,88vw);

  margin:auto;

  display:grid;

  grid-template-columns:
    minmax(0,1.1fr)
    minmax(420px,.9fr);

  gap:
    clamp(
      60px,
      8vw,
      130px
    );

  align-items:center;

  padding:
    130px 0 120px;
}



/* ==========================================================
   EYEBROWS
========================================================== */

.arsr-eyebrow,
.arsr-section-eyebrow{
  display:flex;

  align-items:center;

  gap:12px;
}


.arsr-eyebrow{
  margin-bottom:26px;
}


.arsr-eyebrow i,
.arsr-section-eyebrow i{
  width:40px;
  height:1px;

  background:

    linear-gradient(
      90deg,
      var(--arsr-gold),
      transparent
    );
}


.arsr-eyebrow span{
  color:var(--arsr-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.18em;
}



/* ==========================================================
   HERO COPY
========================================================== */

.arsr-hero h1{
  margin:0;

  max-width:870px;

  color:var(--arsr-text);

  font:
    500
    clamp(
      3.8rem,
      6.5vw,
      7.8rem
    )/.89
    "Manrope",
    sans-serif;

  letter-spacing:-.067em;

  text-wrap:balance;
}


.arsr-hero h1 em{
  display:block;

  color:var(--arsr-gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;

  letter-spacing:-.045em;
}


.arsr-hero__copy > p{
  max-width:600px;

  margin:31px 0 0;

  color:var(--arsr-muted);

  font-size:
    clamp(
      14px,
      1.1vw,
      17px
    );

  line-height:1.75;
}



/* ==========================================================
   HERO CTA
========================================================== */

.arsr-hero__actions{
  display:flex;

  gap:8px;

  margin-top:37px;
}


.arsr-btn{
  min-height:54px;

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:28px;

  padding:0 18px;

  text-decoration:none;

  font:
    500 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.12em;

  transition:
    transform .35s ease,
    border-color .35s ease;
}


.arsr-btn:hover{
  transform:translateY(-3px);
}


.arsr-btn i{
  font-style:normal;
  font-size:14px;
}


.arsr-btn--gold{
  color:#17130d;

  border:
    1px solid
    rgba(242,213,163,.65);

  background:

    linear-gradient(
      135deg,
      #efd19c,
      #d5a35f
    );
}


.arsr-btn--ghost{
  color:rgba(255,255,255,.69);

  border:
    1px solid
    rgba(255,255,255,.12);

  background:
    rgba(255,255,255,.025);

  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}



/* META */

.arsr-hero__meta{
  display:flex;

  align-items:center;

  gap:10px;

  margin-top:27px;

  color:
    rgba(255,255,255,.27);

  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arsr-hero__meta i{
  width:3px;
  height:3px;

  border-radius:50%;

  background:
    var(--arsr-gold);
}



/* ==========================================================
   WINDOW SCENE
========================================================== */

.arsr-window-scene{
  position:relative;

  height:
    min(
      680px,
      72vh
    );

  min-height:540px;

  perspective:1600px;

  will-change:transform;
}


.arsr-window{
  position:absolute;

  left:16%;
  top:6%;

  width:68%;
  height:84%;

  transform:
    rotateY(-8deg);

  transform-style:preserve-3d;

  will-change:transform;
}



/* OUTER */

.arsr-window__outer{
  position:absolute;

  inset:-8%;

  border:
    1px solid
    rgba(221,179,115,.16);

  box-shadow:

    inset 0 0 50px
    rgba(221,179,115,.02),

    0 40px 100px
    rgba(0,0,0,.25);
}



/* FRAME */

.arsr-window__frame{
  position:absolute;

  inset:0;

  overflow:hidden;

  border:
    9px solid
    rgba(69,61,52,.95);

  background:#111;

  box-shadow:

    inset 0 0 25px
    rgba(0,0,0,.4),

    20px 28px 60px
    rgba(0,0,0,.38);
}



/* GLASS */

.arsr-window__glass{
  position:absolute;

  inset:0;

  overflow:hidden;

  background:

    linear-gradient(
      145deg,
      rgba(234,245,247,.28),
      rgba(84,128,146,.16) 32%,
      rgba(45,70,79,.20) 57%,
      rgba(211,155,82,.24)
    );
}


.arsr-window__sky{
  position:absolute;

  inset:0;

  background:

    linear-gradient(
      180deg,
      rgba(87,136,155,.22),
      rgba(220,176,109,.08) 65%,
      rgba(12,14,14,.22)
    );
}


.arsr-window__reflection{
  position:absolute;

  left:-45%;
  top:-20%;

  width:42%;
  height:150%;

  transform:
    rotate(17deg);

  background:

    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.30),
      rgba(255,255,255,.08),
      transparent
    );

  animation:
    arsrReflection
    7s ease-in-out
    infinite;
}


@keyframes arsrReflection{

  0%,
  100%{
    transform:
      translateX(0)
      rotate(17deg);
  }

  50%{
    transform:
      translateX(270%)
      rotate(17deg);
  }

}



/* MULLIONS */

.arsr-window__vertical,
.arsr-window__horizontal{
  position:absolute;

  z-index:4;

  background:
    rgba(63,55,48,.96);

  box-shadow:
    0 0 7px
    rgba(0,0,0,.2);
}


.arsr-window__vertical{
  left:50%;
  top:0;

  width:7px;
  height:100%;

  transform:
    translateX(-50%);
}


.arsr-window__horizontal{
  left:0;
  top:50%;

  width:100%;
  height:7px;

  transform:
    translateY(-50%);
}



/* DEPTH */

.arsr-window__depth{
  position:absolute;

  border:
    1px solid
    rgba(221,179,115,.13);

  pointer-events:none;
}


.arsr-window__depth--1{
  inset:-16%;

  transform:
    translateZ(-35px);
}


.arsr-window__depth--2{
  inset:-25%;

  opacity:.5;

  border-style:dashed;

  transform:
    translateZ(-65px);
}



/* LIGHT */

.arsr-window__light{
  position:absolute;

  z-index:-1;

  left:50%;
  top:50%;

  width:135%;
  height:105%;

  transform:
    translate(-50%,-50%)
    translateZ(-90px);

  filter:
    blur(55px);

  background:

    radial-gradient(
      ellipse,
      rgba(221,179,115,.18),
      transparent 66%
    );
}



/* MEASURE */

.arsr-window__measure{
  position:absolute;

  color:
    rgba(221,179,115,.4);
}


.arsr-window__measure::before,
.arsr-window__measure::after{
  content:"";

  position:absolute;

  background:
    var(--arsr-gold);
}


.arsr-window__measure--x{
  left:0;
  right:0;
  bottom:-11%;

  height:1px;

  background:
    rgba(221,179,115,.25);
}


.arsr-window__measure--x::before,
.arsr-window__measure--x::after{
  top:-3px;

  width:1px;
  height:7px;
}


.arsr-window__measure--x::before{
  left:0;
}


.arsr-window__measure--x::after{
  right:0;
}


.arsr-window__measure--y{
  top:0;
  bottom:0;
  right:-13%;

  width:1px;

  background:
    rgba(221,179,115,.25);
}


.arsr-window__measure--y::before,
.arsr-window__measure--y::after{
  left:-3px;

  width:7px;
  height:1px;
}


.arsr-window__measure--y::before{
  top:0;
}


.arsr-window__measure--y::after{
  bottom:0;
}



/* LABELS */

.arsr-window-label{
  position:absolute;

  display:flex;

  align-items:center;

  gap:9px;

  color:
    rgba(255,255,255,.34);

  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arsr-window-label i{
  width:33px;
  height:1px;

  background:

    linear-gradient(
      90deg,
      var(--arsr-gold),
      transparent
    );
}


.arsr-window-label--a{
  left:1%;
  top:27%;
}


.arsr-window-label--b{
  right:-2%;
  top:47%;
}


.arsr-window-label--b i{
  background:

    linear-gradient(
      90deg,
      transparent,
      var(--arsr-gold)
    );
}


.arsr-window-label--c{
  left:5%;
  bottom:17%;
}



/* HERO SCROLL */

.arsr-hero__scroll{
  position:absolute;

  z-index:30;

  left:6vw;
  bottom:36px;

  display:flex;

  align-items:center;

  gap:12px;

  color:
    rgba(255,255,255,.30);

  text-decoration:none;

  font:
    400 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.15em;
}


.arsr-hero__scroll i{
  color:var(--arsr-gold);
  font-style:normal;
}



/* ==========================================================
   SECTION EYEBROW
========================================================== */

.arsr-section-eyebrow{
  margin-bottom:27px;

  color:
    rgba(255,255,255,.29);
}


.arsr-section-eyebrow > span{
  color:var(--arsr-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arsr-section-eyebrow strong{
  font:
    400 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.16em;
}



/* ==========================================================
   PILLARS
========================================================== */

.arsr-pillars{
  padding:
    clamp(
      100px,
      10vw,
      160px
    )
    0;

  background:#0a0b0b;
}


.arsr-pillars__head{
  display:grid;

  grid-template-columns:
    minmax(0,1.4fr)
    minmax(280px,.55fr);

  gap:
    clamp(
      50px,
      8vw,
      130px
    );

  align-items:end;

  margin-bottom:
    clamp(
      70px,
      8vw,
      120px
    );
}


.arsr-pillars__head h2,
.arsr-process__head h2,
.arsr-use h2,
.arsr-cta h2{
  margin:0;

  color:var(--arsr-text);

  font:
    500
    clamp(
      3rem,
      5vw,
      6rem
    )/.94
    "Manrope",
    sans-serif;

  letter-spacing:-.06em;
}


.arsr-pillars__head h2 em,
.arsr-process__head h2 em,
.arsr-use h2 em,
.arsr-cta h2 em{
  color:var(--arsr-gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arsr-pillars__head > p,
.arsr-process__head > p{
  margin:0;

  color:var(--arsr-muted);

  font-size:14px;

  line-height:1.75;
}



/* GRID */

.arsr-pillars__grid{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  border-top:
    1px solid
    rgba(255,255,255,.10);

  border-left:
    1px solid
    rgba(255,255,255,.10);
}


.arsr-pillar{
  min-height:555px;

  padding:28px;

  border-right:
    1px solid
    rgba(255,255,255,.10);

  border-bottom:
    1px solid
    rgba(255,255,255,.10);

  opacity:0;

  transform:
    translateY(30px);

  transition:
    opacity .8s ease,
    transform .9s cubic-bezier(.16,1,.3,1),
    background .4s ease;
}


.arsr-pillar.is-visible{
  opacity:1;
  transform:none;
}


.arsr-pillar:hover{
  background:
    rgba(221,179,115,.025);
}


.arsr-pillar__top{
  display:flex;

  justify-content:space-between;

  color:
    rgba(255,255,255,.27);

  font:
    400 7px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arsr-pillar__top span{
  color:var(--arsr-gold);
}


.arsr-pillar__visual{
  height:260px;

  display:flex;

  align-items:center;

  justify-content:center;
}


.arsr-pillar h3{
  margin:0 0 14px;

  color:var(--arsr-text);

  font:
    500
    clamp(
      1.7rem,
      2.2vw,
      2.6rem
    )/1
    "Manrope",
    sans-serif;

  letter-spacing:-.045em;
}


.arsr-pillar > p{
  margin:0;

  color:var(--arsr-muted);

  font-size:13px;

  line-height:1.7;
}



/* COMFORT VISUAL */

.arsr-comfort{
  position:relative;

  width:185px;
  height:185px;

  border:
    1px solid
    rgba(221,179,115,.15);

  border-radius:50%;
}


.arsr-comfort span{
  position:absolute;

  left:50%;
  top:50%;

  width:45px;
  height:45px;

  transform:
    translate(-50%,-50%);

  border-radius:50%;

  background:

    radial-gradient(
      circle,
      rgba(239,208,154,.7),
      rgba(221,179,115,.1),
      transparent 70%
    );

  box-shadow:
    0 0 50px
    rgba(221,179,115,.2);
}


.arsr-comfort i{
  position:absolute;

  left:50%;
  top:50%;

  border:
    1px solid
    rgba(221,179,115,.13);

  border-radius:50%;

  transform:
    translate(-50%,-50%);
}


.arsr-comfort i:nth-of-type(1){
  width:85px;
  height:85px;
}


.arsr-comfort i:nth-of-type(2){
  width:125px;
  height:125px;
}


.arsr-comfort i:nth-of-type(3){
  width:165px;
  height:165px;
}



/* ISOLATION */

.arsr-isolation{
  position:relative;

  width:190px;
  height:200px;
}


.arsr-isolation > div{
  position:absolute;

  top:10%;

  width:24%;
  height:80%;

  border:
    1px solid
    rgba(255,255,255,.12);

  background:

    linear-gradient(
      140deg,
      rgba(255,255,255,.12),
      rgba(76,120,137,.08)
    );
}


.arsr-isolation > div:nth-child(1){
  left:7%;
}


.arsr-isolation > div:nth-child(2){
  left:38%;
}


.arsr-isolation > div:nth-child(3){
  right:7%;
}


.arsr-isolation > span{
  position:absolute;

  top:50%;

  width:30%;
  height:1px;

  background:

    linear-gradient(
      90deg,
      var(--arsr-gold),
      transparent
    );
}


.arsr-isolation > span:nth-of-type(1){
  left:-16%;
}


.arsr-isolation > span:nth-of-type(2){
  right:-16%;

  transform:rotate(180deg);
}



/* DESIGN */

.arsr-design-window{
  position:relative;

  width:120px;
  height:190px;

  border:
    5px solid
    rgba(70,61,53,.95);

  background:

    linear-gradient(
      135deg,
      rgba(224,241,246,.24),
      rgba(74,119,137,.15),
      rgba(222,171,89,.23)
    );

  box-shadow:
    18px 22px 35px
    rgba(0,0,0,.32);
}


.arsr-design-window i{
  position:absolute;

  background:
    rgba(65,57,50,.97);
}


.arsr-design-window i:first-child{
  left:50%;
  top:0;

  width:4px;
  height:100%;
}


.arsr-design-window i:last-child{
  left:0;
  top:51%;

  width:100%;
  height:4px;
}


.arsr-design-window span{
  position:absolute;

  right:-16px;
  top:8%;

  width:2px;
  height:84%;

  background:
    var(--arsr-gold);
}



/* ==========================================================
   MANIFESTO
========================================================== */

.arsr-manifesto{
  position:relative;

  overflow:hidden;

  padding:
    clamp(
      125px,
      13vw,
      220px
    )
    0;

  background:#070808;
}


.arsr-manifesto__light{
  position:absolute;

  right:-14%;
  top:-20%;

  width:70vw;
  height:80vw;

  opacity:.5;

  filter:blur(30px);

  background:

    radial-gradient(
      ellipse,
      rgba(221,179,115,.12),
      transparent 65%
    );
}


.arsr-manifesto__label{
  position:relative;

  display:block;

  margin-bottom:34px;

  color:var(--arsr-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.17em;
}


.arsr-manifesto h2{
  position:relative;

  max-width:1250px;

  margin:0;

  color:
    rgba(244,239,231,.40);

  font:
    500
    clamp(
      4rem,
      8vw,
      9rem
    )/.88
    "Manrope",
    sans-serif;

  letter-spacing:-.07em;
}


.arsr-manifesto h2 em{
  display:block;

  color:var(--arsr-text);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arsr-manifesto__copy{
  position:relative;

  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  gap:50px;

  width:min(720px,60vw);

  margin:
    65px 0 0 auto;
}


.arsr-manifesto__copy p{
  margin:0;

  color:var(--arsr-muted);

  font-size:13px;

  line-height:1.75;
}



/* ==========================================================
   PROCESS
========================================================== */

.arsr-process{
  padding:
    clamp(
      100px,
      10vw,
      160px
    )
    0;

  background:#0a0b0b;
}


.arsr-process__head{
  display:grid;

  grid-template-columns:
    1.3fr .5fr;

  gap:80px;

  align-items:end;
}


.arsr-process__track{
  position:relative;

  display:grid;

  grid-template-columns:
    repeat(5,1fr);

  margin-top:
    clamp(
      75px,
      8vw,
      120px
    );

  padding-top:29px;
}


.arsr-process__line{
  position:absolute;

  left:0;
  right:0;
  top:0;

  height:1px;

  overflow:hidden;

  background:
    rgba(255,255,255,.11);
}


.arsr-process__line i{
  display:block;

  width:0;
  height:100%;

  background:

    linear-gradient(
      90deg,
      #855c31,
      #ddb373,
      #efd09a
    );
}


.arsr-process-step{
  position:relative;

  display:grid;

  grid-template-columns:
    30px 1fr;

  gap:12px;

  padding-right:25px;

  opacity:.25;

  transform:
    translateY(20px);

  transition:
    opacity .75s ease,
    transform .8s ease;
}


.arsr-process-step.is-visible{
  opacity:1;
  transform:none;
}


.arsr-process-step::before{
  content:"";

  position:absolute;

  top:-33px;
  left:0;

  width:7px;
  height:7px;

  border-radius:50%;

  background:
    var(--arsr-gold);

  box-shadow:
    0 0 0 5px
    rgba(221,179,115,.06);
}


.arsr-process-step > span{
  color:var(--arsr-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arsr-process-step strong{
  display:block;

  color:var(--arsr-text);

  font:
    500
    clamp(
      1.05rem,
      1.4vw,
      1.5rem
    )/1
    "Manrope",
    sans-serif;

  letter-spacing:-.03em;
}


.arsr-process-step p{
  margin:12px 0 0;

  color:var(--arsr-muted);

  font-size:12px;

  line-height:1.65;
}



/* ==========================================================
   USE
========================================================== */

.arsr-use{
  padding:
    clamp(
      100px,
      10vw,
      165px
    )
    0;

  background:#070808;
}


.arsr-use__layout{
  display:grid;

  grid-template-columns:
    .85fr 1.15fr;

  gap:
    clamp(
      70px,
      10vw,
      160px
    );
}


.arsr-use__title{
  position:sticky;

  top:110px;

  align-self:start;
}


.arsr-use__list{
  border-top:
    1px solid
    rgba(255,255,255,.10);
}


.arsr-use-row{
  display:grid;

  grid-template-columns:
    40px 1fr 42px;

  gap:20px;

  align-items:start;

  padding:
    35px 0;

  border-bottom:
    1px solid
    rgba(255,255,255,.10);

  opacity:.25;

  transform:
    translateY(18px);

  transition:
    opacity .7s ease,
    transform .8s ease,
    background .4s ease;
}


.arsr-use-row.is-visible{
  opacity:1;
  transform:none;
}


.arsr-use-row:hover{
  background:

    linear-gradient(
      90deg,
      rgba(221,179,115,.025),
      transparent
    );
}


.arsr-use-row > span{
  color:var(--arsr-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arsr-use-row h3{
  margin:0;

  color:var(--arsr-text);

  font:
    500
    clamp(
      1.5rem,
      2vw,
      2.2rem
    )/1
    "Manrope",
    sans-serif;

  letter-spacing:-.04em;
}


.arsr-use-row p{
  margin:12px 0 0;

  max-width:520px;

  color:var(--arsr-muted);

  font-size:13px;

  line-height:1.7;
}


.arsr-use-row > i{
  color:var(--arsr-gold);

  font-style:normal;

  font-size:14px;
}



/* ==========================================================
   CTA
========================================================== */

.arsr-cta{
  position:relative;

  overflow:hidden;

  padding:
    clamp(
      115px,
      12vw,
      190px
    )
    0;

  background:#090a0a;
}


.arsr-cta__portal{
  position:absolute;

  right:7%;
  top:50%;

  width:360px;
  height:500px;

  transform:
    translateY(-50%);

  opacity:.40;
}


.arsr-cta__portal > div{
  position:absolute;

  left:50%;

  transform:
    translateX(-50%);

  border:
    1px solid
    rgba(221,179,115,.20);
}


.arsr-cta__portal > div:nth-child(1){
  inset:0;
}


.arsr-cta__portal > div:nth-child(2){
  left:16%;
  right:16%;
  top:11%;
  bottom:11%;

  transform:none;
}


.arsr-cta__portal > div:nth-child(3){
  left:32%;
  right:32%;
  top:22%;
  bottom:22%;

  transform:none;

  background:

    linear-gradient(
      rgba(221,179,115,.13),
      rgba(221,179,115,.025)
    );

  box-shadow:
    0 0 70px
    rgba(221,179,115,.12);
}


.arsr-cta__content{
  position:relative;

  z-index:5;

  max-width:970px;
}


.arsr-cta__content > span{
  display:block;

  margin-bottom:25px;

  color:var(--arsr-gold);

  font:
    500 8px/1
    "DM Mono",
    monospace;

  letter-spacing:.17em;
}


.arsr-cta__content > p{
  max-width:550px;

  margin:27px 0 0;

  color:var(--arsr-muted);

  font-size:14px;

  line-height:1.75;
}


.arsr-cta__phones{
  display:flex;

  gap:9px;

  margin-top:40px;
}


.arsr-phone{
  min-width:250px;

  display:grid;

  grid-template-columns:
    1fr auto;

  gap:7px 20px;

  padding:
    17px 19px;

  color:
    rgba(255,255,255,.70);

  text-decoration:none;

  border:
    1px solid
    rgba(255,255,255,.12);

  background:
    rgba(255,255,255,.025);
}


.arsr-phone--gold{
  color:#17130d;

  border-color:
    rgba(242,213,163,.65);

  background:

    linear-gradient(
      135deg,
      #efd19c,
      #d5a35f
    );
}


.arsr-phone small{
  font:
    400 6px/1
    "DM Mono",
    monospace;

  letter-spacing:.14em;
}


.arsr-phone strong{
  grid-row:2;

  font:
    500 15px/1
    "Manrope",
    sans-serif;
}


.arsr-phone i{
  grid-column:2;
  grid-row:1 / 3;

  align-self:center;

  font-style:normal;
}



/* ==========================================================
   FAQ
========================================================== */

.arsr-faq{
  padding:
    clamp(
      100px,
      10vw,
      150px
    )
    0;

  background:#070808;
}


.arsr-faq__layout{
  display:grid;

  grid-template-columns:
    .65fr 1.35fr;

  gap:
    clamp(
      60px,
      9vw,
      145px
    );
}


.arsr-faq header h2{
  margin:0;

  color:var(--arsr-text);

  font:
    500
    clamp(
      2.8rem,
      4.4vw,
      5.3rem
    )/.93
    "Manrope",
    sans-serif;

  letter-spacing:-.055em;
}


.arsr-faq header h2 em{
  display:block;

  color:var(--arsr-gold-light);

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-style:italic;
  font-weight:500;
}


.arsr-faq__list{
  border-top:
    1px solid
    rgba(255,255,255,.11);
}


.arsr-faq details{
  border-bottom:
    1px solid
    rgba(255,255,255,.11);
}


.arsr-faq summary{
  display:grid;

  grid-template-columns:
    36px 1fr 38px;

  gap:16px;

  align-items:center;

  min-height:100px;

  padding:20px 0;

  list-style:none;

  cursor:pointer;
}


.arsr-faq summary::-webkit-details-marker{
  display:none;
}


.arsr-faq summary > span{
  color:var(--arsr-gold);

  font:
    400 7px/1
    "DM Mono",
    monospace;
}


.arsr-faq summary strong{
  color:
    rgba(255,255,255,.78);

  font:
    500
    clamp(
      1.05rem,
      1.5vw,
      1.6rem
    )/1.2
    "Manrope",
    sans-serif;

  letter-spacing:-.03em;
}


.arsr-faq summary i{
  position:relative;

  width:36px;
  height:36px;

  border:
    1px solid
    rgba(255,255,255,.11);

  border-radius:50%;
}


.arsr-faq summary i::before,
.arsr-faq summary i::after{
  content:"";

  position:absolute;

  left:50%;
  top:50%;

  width:10px;
  height:1px;

  background:
    var(--arsr-gold);

  transform:
    translate(-50%,-50%);
}


.arsr-faq summary i::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg);
}


.arsr-faq details[open]
summary i::after{
  transform:
    translate(-50%,-50%)
    rotate(0);
}


.arsr-faq details > p{
  margin:0;

  padding:
    0 50px
    30px 52px;

  color:var(--arsr-muted);

  font-size:13px;

  line-height:1.75;
}



/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1000px){

  .arsr-hero__inner{
    grid-template-columns:
      1fr .8fr;

    gap:40px;
  }


  .arsr-pillars__grid{
    grid-template-columns:1fr;
  }


  .arsr-pillar{
    min-height:auto;
  }


  .arsr-process__track{
    grid-template-columns:
      repeat(3,1fr);

    gap:45px 20px;
  }


  .arsr-process__line{
    display:none;
  }

}



/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:760px){

  .arsr-hero{
    min-height:auto;
  }


  .arsr-hero__inner{
    width:86vw;

    display:flex;

    flex-direction:column;

    gap:50px;

    padding:
      105px 0 95px;
  }


  .arsr-hero__copy{
    text-align:center;
  }


  .arsr-eyebrow{
    justify-content:center;
  }


  .arsr-hero h1{
    font-size:
      clamp(
        3rem,
        13vw,
        4.8rem
      );

    line-height:.91;
  }


  .arsr-hero__copy > p{
    margin:
      24px auto 0;

    font-size:13px;
  }


  .arsr-hero__actions{
    flex-direction:column;
  }


  .arsr-btn{
    width:100%;
  }


  .arsr-hero__meta{
    justify-content:center;

    flex-wrap:wrap;
  }


  .arsr-window-scene{
    width:100%;

    height:430px;

    min-height:430px;
  }


  .arsr-window{
    left:20%;

    top:3%;

    width:60%;

    height:83%;
  }


  .arsr-window-label{
    display:none;
  }


  .arsr-hero__scroll{
    display:none;
  }


  /* COMMON */

  .arsr-section-inner{
    width:86vw;
  }


  .arsr-pillars__head,
  .arsr-process__head{
    display:block;
  }


  .arsr-pillars__head h2,
  .arsr-process__head h2,
  .arsr-use h2,
  .arsr-cta h2{
    font-size:
      clamp(
        2.7rem,
        11vw,
        4.2rem
      );

    line-height:.94;
  }


  .arsr-pillars__head > p,
  .arsr-process__head > p{
    margin-top:25px;
  }


  /* PILLARS */

  .arsr-pillar{
    padding:23px;
  }


  .arsr-pillar__visual{
    height:225px;
  }


  /* MANIFESTO */

  .arsr-manifesto{
    padding:
      100px 0;
  }


  .arsr-manifesto h2{
    font-size:
      clamp(
        3.2rem,
        14vw,
        5rem
      );
  }


  .arsr-manifesto__copy{
    width:100%;

    grid-template-columns:1fr;

    gap:16px;

    margin-top:45px;
  }


  /* PROCESS */

  .arsr-process__track{
    grid-template-columns:
      repeat(2,1fr);

    gap:40px 20px;
  }


  .arsr-process-step{
    padding-top:17px;

    border-top:
      1px solid
      rgba(255,255,255,.10);
  }


  .arsr-process-step::before{
    top:-4px;
  }


  /* USE */

  .arsr-use__layout{
    grid-template-columns:1fr;

    gap:60px;
  }


  .arsr-use__title{
    position:relative;

    top:auto;
  }


  .arsr-use-row{
    grid-template-columns:
      30px 1fr 25px;

    gap:12px;
  }


  /* CTA */

  .arsr-cta__portal{
    opacity:.15;

    right:-30%;
  }


  .arsr-cta__phones{
    flex-direction:column;
  }


  .arsr-phone{
    width:100%;

    min-width:0;
  }


  /* FAQ */

  .arsr-faq__layout{
    grid-template-columns:1fr;

    gap:50px;
  }


  .arsr-faq summary{
    grid-template-columns:
      28px 1fr 35px;

    gap:10px;

    min-height:90px;
  }


  .arsr-faq details > p{
    padding:
      0 0
      27px 38px;
  }

}



/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  .arsr-window__reflection{
    animation:none !important;
  }


  [data-arsr-reveal]{
    opacity:1 !important;

    transform:none !important;

    transition:none !important;
  }

}/* End custom CSS */