.elementor-2198 .elementor-element.elementor-element-d21d5b5{--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-0129915 *//* ==========================================================
   ARCHETRA IMPIANTI
========================================================== */

.ari-page{
  --ari-bg:#070808;
  --ari-text:#f4efe7;
  --ari-muted:rgba(244,239,231,.59);

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

  width:100%;

  color:var(--ari-text);

  background:#070808;

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


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


.ari-section-inner{
  width:min(1440px,88vw);

  margin:auto;
}



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

.ari-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;
}


.ari-hero__world{
  position:absolute;

  inset:0;

  overflow:hidden;

  pointer-events:none;
}


.ari-hero__orb{
  position:absolute;

  border-radius:50%;

  filter:blur(130px);

  mix-blend-mode:screen;
}


.ari-hero__orb--blue{
  width:55vw;
  height:55vw;

  left:-30%;
  top:-25%;

  opacity:.15;

  background:#3d6e84;
}


.ari-hero__orb--gold{
  width:48vw;
  height:48vw;

  right:-22%;
  bottom:-22%;

  opacity:.18;

  background:#ba7834;
}


.ari-hero__grid{
  position:absolute;

  inset:0;

  opacity:.055;

  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:
    82px 82px;

  -webkit-mask-image:
    radial-gradient(
      circle at 73% 50%,
      black,
      transparent 70%
    );

  mask-image:
    radial-gradient(
      circle at 73% 50%,
      black,
      transparent 70%
    );
}


.ari-hero__beam{
  position:absolute;

  top:-30%;
  right:21%;

  width:16%;
  height:150%;

  opacity:.14;

  transform:rotate(14deg);

  filter:blur(18px);

  mix-blend-mode:screen;

  background:

    linear-gradient(
      rgba(255,245,220,.32),
      transparent 72%
    );
}


.ari-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='ariNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ariNoise)'/%3E%3C/svg%3E");
}



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

.ari-hero__inner{
  position:relative;

  z-index:10;

  width:min(1440px,88vw);

  margin:auto;

  display:grid;

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

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

  align-items:center;

  padding:
    130px 0
    120px;
}



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

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

  align-items:center;

  gap:12px;
}


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


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

  background:

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


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

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

  letter-spacing:.18em;
}



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

.ari-hero__copy h1{
  margin:0;

  max-width:870px;

  color:var(--ari-text);

  font:
    500
    clamp(
      3.7rem,
      6.4vw,
      7.7rem
    )/.88
    "Manrope",
    sans-serif;

  letter-spacing:-.067em;

  text-wrap:balance;
}


.ari-hero__copy h1 em{
  display:block;

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

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

  font-weight:500;

  font-style:italic;

  letter-spacing:-.045em;
}


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

  margin:
    31px 0 0;

  color:
    var(--ari-muted);

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

  line-height:1.75;
}



/* ==========================================================
   BUTTONS
========================================================== */

.ari-hero__actions{
  display:flex;

  gap:8px;

  margin-top:37px;
}


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

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:30px;

  padding:
    0 18px;

  text-decoration:none;

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

  letter-spacing:.12em;

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


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


.ari-btn i{
  font-style:normal;

  font-size:14px;
}


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

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

  background:

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


.ari-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 */

.ari-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;
}


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

  border-radius:50%;

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



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

.ari-tech{
  position:relative;

  height:
    min(
      680px,
      70vh
    );

  min-height:530px;

  perspective:1500px;
}


.ari-tech__board{
  position:absolute;

  left:12%;
  top:9%;

  width:76%;
  height:78%;

  transform:
    rotateX(55deg)
    rotateZ(-15deg);

  transform-style:preserve-3d;

  will-change:transform;
}


.ari-tech__plate{
  position:absolute;

  inset:0;

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

  background:

    linear-gradient(
      145deg,
      rgba(255,255,255,.035),
      rgba(221,179,115,.012)
    );

  box-shadow:

    0 40px 80px
    rgba(0,0,0,.33),

    inset 0 0 60px
    rgba(221,179,115,.018);
}



/* CIRCUITS */

.ari-circuit{
  position:absolute;

  display:block;

  height:2px;

  transform-origin:left center;

  background:

    linear-gradient(
      90deg,
      var(--ari-gold),
      rgba(221,179,115,.08)
    );

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


.ari-circuit.c1{
  left:8%;
  top:20%;

  width:46%;

  transform:rotate(7deg);
}


.ari-circuit.c2{
  left:44%;
  top:29%;

  width:41%;

  transform:rotate(90deg);
}


.ari-circuit.c3{
  left:18%;
  top:53%;

  width:52%;

  transform:rotate(-7deg);
}


.ari-circuit.c4{
  left:22%;
  top:21%;

  width:30%;

  transform:rotate(90deg);
}


.ari-circuit.c5{
  left:55%;
  top:69%;

  width:29%;

  transform:rotate(15deg);
}


.ari-circuit.c6{
  left:65%;
  top:18%;

  width:31%;

  transform:rotate(135deg);
}



/* PIPES */

.ari-pipe{
  position:absolute;

  display:block;

  height:7px;

  border-radius:20px;

  background:

    linear-gradient(
      #b7ccd3,
      #597480
    );

  box-shadow:
    0 0 12px
    rgba(90,147,170,.18);
}


.ari-pipe.p1{
  left:13%;
  bottom:22%;

  width:44%;

  transform:rotate(-11deg);
}


.ari-pipe.p2{
  right:10%;
  top:40%;

  width:41%;

  transform:rotate(18deg);
}


.ari-pipe.p3{
  left:28%;
  top:32%;

  width:36%;

  transform:rotate(62deg);
}



/* NODES */

.ari-node{
  position:absolute;

  width:10px;
  height:10px;

  border-radius:50%;

  background:
    #efce95;

  box-shadow:

    0 0 0 7px
    rgba(221,179,115,.07),

    0 0 22px
    rgba(221,179,115,.5);
}


.ari-node.n1{
  left:7%;
  top:19%;
}

.ari-node.n2{
  right:12%;
  top:28%;
}

.ari-node.n3{
  left:18%;
  bottom:18%;
}

.ari-node.n4{
  right:26%;
  bottom:19%;
}

.ari-node.n5{
  left:48%;
  top:52%;
}



/* CORE */

.ari-core{
  position:absolute;

  left:50%;
  top:50%;

  width:120px;
  height:120px;

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

  display:flex;

  flex-direction:column;

  align-items:center;

  justify-content:center;

  gap:8px;

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

  border-radius:50%;

  background:
    rgba(9,10,10,.84);

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


.ari-core span{
  width:17px;
  height:17px;

  border-radius:50%;

  background:
    var(--ari-gold-light);

  box-shadow:

    0 0 20px
    rgba(239,208,154,.75),

    0 0 60px
    rgba(221,179,115,.35);
}


.ari-core strong{
  color:
    rgba(255,255,255,.4);

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

  letter-spacing:.15em;
}



/* RINGS */

.ari-ring{
  position:absolute;

  left:50%;
  top:50%;

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

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

  border-radius:50%;
}


.ari-ring--1{
  width:260px;
  height:260px;

  animation:
    ariRingSpin
    20s linear
    infinite;
}


.ari-ring--2{
  width:370px;
  height:370px;

  opacity:.4;

  border-style:dashed;

  animation:
    ariRingSpin
    28s linear
    reverse infinite;
}


@keyframes ariRingSpin{

  to{
    transform:
      translate(-50%,-50%)
      rotate(360deg);
  }

}



/* LABELS */

.ari-tech__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;
}


.ari-tech__label span{
  width:34px;
  height:1px;

  background:

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


.ari-tech__label--a{
  left:2%;
  top:27%;
}


.ari-tech__label--b{
  right:-2%;
  top:45%;
}


.ari-tech__label--b span{
  background:

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


.ari-tech__label--c{
  left:8%;
  bottom:18%;
}



/* HERO SCROLL */

.ari-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;
}


.ari-hero__scroll i{
  color:
    var(--ari-gold);

  font-style:normal;
}



/* ==========================================================
   SECTION COMMON
========================================================== */

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

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


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

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


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

  letter-spacing:.16em;
}



/* ==========================================================
   SYSTEMS
========================================================== */

.ari-intro{
  position:relative;

  overflow:hidden;

  background:#090a0a;

  padding:
    clamp(
      100px,
      10vw,
      160px
    )
    0;
}


.ari-intro__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
    );
}


.ari-intro__head h2,
.ari-flow__head h2,
.ari-when h2,
.ari-cta h2{
  margin:0;

  color:
    var(--ari-text);

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

  letter-spacing:-.06em;
}


.ari-intro__head h2 em,
.ari-flow__head h2 em,
.ari-when h2 em,
.ari-cta h2 em{
  color:
    var(--ari-gold-light);

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

  font-style:italic;

  font-weight:500;
}


.ari-intro__head > p,
.ari-flow__head > p{
  margin:0;

  color:
    var(--ari-muted);

  font-size:14px;

  line-height:1.75;
}



/* SYSTEM CARDS */

.ari-systems{
  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);
}


.ari-system{
  position:relative;

  min-height:560px;

  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;
}


.ari-system.is-visible{
  opacity:1;

  transform:none;
}


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


.ari-system__top{
  display:flex;

  justify-content:space-between;

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

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

  letter-spacing:.14em;
}


.ari-system__top > span{
  color:
    var(--ari-gold);
}



/* VISUAL */

.ari-system__visual{
  height:250px;

  display:flex;

  align-items:center;

  justify-content:center;
}



/* ELECTRIC */

.ari-electric{
  position:relative;

  width:200px;
  height:180px;
}


.ari-electric > i{
  position:absolute;

  height:2px;

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


.ari-electric > i:nth-child(1){
  left:10%;
  top:25%;

  width:70%;
}


.ari-electric > i:nth-child(2){
  left:35%;
  top:25%;

  width:2px;
  height:55%;
}


.ari-electric > i:nth-child(3){
  left:35%;
  top:60%;

  width:47%;
}


.ari-electric > i:nth-child(4){
  left:65%;
  top:10%;

  width:2px;
  height:51%;
}


.ari-electric > span{
  position:absolute;

  width:10px;
  height:10px;

  border-radius:50%;

  background:
    #efce95;

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


.ari-electric > span:nth-of-type(1){
  left:7%;
  top:22%;
}


.ari-electric > span:nth-of-type(2){
  right:16%;
  top:22%;
}


.ari-electric > span:nth-of-type(3){
  right:13%;
  top:57%;
}



/* HYDRAULIC */

.ari-hydraulic{
  position:relative;

  width:220px;
  height:200px;
}


.ari-water-ring{
  position:absolute;

  left:50%;
  top:50%;

  width:110px;
  height:110px;

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

  border:
    1px solid
    rgba(110,170,194,.30);

  border-radius:50%;
}


.ari-hydraulic > i{
  position:absolute;

  height:6px;

  border-radius:10px;

  background:

    linear-gradient(
      #9cbac5,
      #4f7484
    );
}


.ari-hydraulic .w1{
  left:5%;
  top:50%;

  width:60%;
}


.ari-hydraulic .w2{
  left:50%;
  top:20%;

  width:6px;
  height:62%;
}


.ari-hydraulic .w3{
  left:50%;
  top:72%;

  width:39%;

  transform:rotate(-15deg);
}


.ari-hydraulic > span{
  position:absolute;

  width:9px;
  height:9px;

  border-radius:50%;

  background:
    #b9d8e3;

  box-shadow:
    0 0 14px
    rgba(134,193,217,.55);
}


.ari-hydraulic .wn1{
  left:3%;
  top:48%;
}


.ari-hydraulic .wn2{
  left:48%;
  top:18%;
}


.ari-hydraulic .wn3{
  right:9%;
  bottom:18%;
}



/* THERMAL */

.ari-thermal{
  position:relative;

  width:200px;
  height:200px;
}


.ari-thermal__core{
  position:absolute;

  left:50%;
  top:50%;

  width:65px;
  height:65px;

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

  border-radius:50%;

  background:

    radial-gradient(
      circle,
      rgba(238,191,114,.8),
      rgba(156,88,41,.18) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 50px
    rgba(221,151,76,.26);
}


.ari-thermal > span{
  position:absolute;

  left:50%;
  top:50%;

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

  border-radius:50%;

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


.ari-thermal .t1{
  width:105px;
  height:105px;
}


.ari-thermal .t2{
  width:145px;
  height:145px;
}


.ari-thermal .t3{
  width:185px;
  height:185px;
}


.ari-thermal > i{
  position:absolute;

  left:50%;

  width:1px;
  height:38px;

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


.ari-thermal > i:nth-of-type(1){
  top:0;
}


.ari-thermal > i:nth-of-type(2){
  bottom:0;
}



/* SYSTEM CONTENT */

.ari-system__content h3{
  margin:
    0 0 14px;

  color:
    var(--ari-text);

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

  letter-spacing:-.045em;
}


.ari-system__content p{
  margin:0;

  color:
    var(--ari-muted);

  font-size:13px;

  line-height:1.7;
}


.ari-system__tags{
  display:flex;

  flex-wrap:wrap;

  gap:6px;

  margin-top:20px;
}


.ari-system__tags span{
  padding:
    6px 8px;

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

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

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

  letter-spacing:.10em;
}



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

.ari-manifesto{
  position:relative;

  overflow:hidden;

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

  background:#070808;
}


.ari-manifesto__lines{
  position:absolute;

  inset:0;

  opacity:.04;

  background:

    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent 119px,
      rgba(221,179,115,.5) 120px
    );
}


.ari-manifesto__label{
  display:block;

  margin-bottom:34px;

  color:
    var(--ari-gold);

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

  letter-spacing:.17em;
}


.ari-manifesto h2{
  position:relative;

  max-width:1200px;

  margin:0;

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

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

  letter-spacing:-.07em;
}


.ari-manifesto h2 em{
  display:block;

  color:
    var(--ari-text);

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

  font-style:italic;

  font-weight:500;
}


.ari-manifesto__bottom{
  display:grid;

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

  gap:50px;

  width:min(720px,60vw);

  margin:
    65px 0 0 auto;
}


.ari-manifesto__bottom p{
  margin:0;

  color:
    var(--ari-muted);

  font-size:13px;

  line-height:1.75;
}



/* ==========================================================
   FLOW
========================================================== */

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

  background:#0a0b0b;
}


.ari-flow__head{
  display:grid;

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

  gap:80px;

  align-items:end;
}


.ari-flow__timeline{
  position:relative;

  display:grid;

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

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

  padding-top:28px;
}


.ari-flow__track{
  position:absolute;

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

  height:1px;

  overflow:hidden;

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


.ari-flow__track i{
  display:block;

  width:0;
  height:100%;

  background:

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

  transition:
    width .1s linear;
}


.ari-flow-step{
  position:relative;

  padding-right:30px;

  opacity:.28;

  transform:
    translateY(20px);

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


.ari-flow-step.is-visible{
  opacity:1;

  transform:none;
}


.ari-flow-step::before{
  content:"";

  position:absolute;

  left:0;
  top:-32px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:
    var(--ari-gold);

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


.ari-flow-step > span{
  color:
    var(--ari-gold);

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


.ari-flow-step strong{
  display:block;

  margin-top:15px;

  color:
    var(--ari-text);

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

  letter-spacing:-.03em;
}


.ari-flow-step p{
  margin:
    12px 0 0;

  color:
    var(--ari-muted);

  font-size:12px;

  line-height:1.65;
}



/* ==========================================================
   WHEN
========================================================== */

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

  background:#070808;
}


.ari-when__grid{
  display:grid;

  grid-template-columns:
    .9fr 1.1fr;

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


.ari-when__copy{
  align-self:start;

  position:sticky;

  top:110px;
}


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


.ari-when-row{
  display:grid;

  grid-template-columns:
    45px 1fr;

  gap:20px;

  padding:
    34px 0;

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

  opacity:.28;

  transform:
    translateY(18px);

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


.ari-when-row.is-visible{
  opacity:1;

  transform:none;
}


.ari-when-row > span{
  color:
    var(--ari-gold);

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


.ari-when-row h3{
  margin:0;

  color:
    var(--ari-text);

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

  letter-spacing:-.04em;
}


.ari-when-row p{
  grid-column:2;

  margin:0;

  max-width:520px;

  color:
    var(--ari-muted);

  font-size:13px;

  line-height:1.7;
}



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

.ari-cta{
  position:relative;

  overflow:hidden;

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

  background:
    #090a0a;
}


.ari-cta__glow{
  position:absolute;

  right:-15%;
  top:-35%;

  width:70vw;
  height:70vw;

  border-radius:50%;

  filter:
    blur(100px);

  background:

    radial-gradient(
      circle,
      rgba(221,179,115,.16),
      transparent 67%
    );
}


.ari-cta__content{
  position:relative;

  z-index:3;

  max-width:1000px;
}


.ari-cta__content > span{
  display:block;

  margin-bottom:26px;

  color:
    var(--ari-gold);

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

  letter-spacing:.17em;
}


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

  margin:
    27px 0 0;

  color:
    var(--ari-muted);

  font-size:14px;

  line-height:1.75;
}


.ari-cta__phones{
  display:flex;

  gap:9px;

  margin-top:40px;
}


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

  display:grid;

  grid-template-columns:
    1fr auto;

  gap:7px 20px;

  padding:
    17px 19px;

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

  text-decoration:none;

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

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


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

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

  background:

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


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

  letter-spacing:.14em;
}


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

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


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

  align-self:center;

  font-style:normal;
}



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

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

  background:#070808;
}


.ari-faq__grid{
  display:grid;

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

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


.ari-faq header h2{
  margin:0;

  color:
    var(--ari-text);

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

  letter-spacing:-.055em;
}


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


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


.ari-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;
}


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


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

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


.ari-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;
}


.ari-faq summary i{
  position:relative;

  width:36px;
  height:36px;

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

  border-radius:50%;
}


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

  position:absolute;

  left:50%;
  top:50%;

  width:10px;
  height:1px;

  background:
    var(--ari-gold);

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


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


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


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

  padding:
    0 50px
    30px 52px;

  color:
    var(--ari-muted);

  font-size:13px;

  line-height:1.75;
}



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

@media(max-width:1000px){

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

    gap:40px;
  }


  .ari-systems{
    grid-template-columns:1fr;
  }


  .ari-system{
    min-height:auto;
  }


  .ari-system__visual{
    height:220px;
  }


  .ari-flow__timeline{
    grid-template-columns:
      repeat(3,1fr);

    gap:45px 20px;
  }


  .ari-flow__track{
    display:none;
  }


  .ari-when__grid{
    gap:60px;
  }

}



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

@media(max-width:760px){

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


  .ari-hero__inner{
    width:86vw;

    display:flex;

    flex-direction:column;

    gap:50px;

    padding:
      105px 0 95px;
  }


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


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


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

    line-height:.91;
  }


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

    font-size:13px;
  }


  .ari-hero__actions{
    flex-direction:column;

    margin-top:30px;
  }


  .ari-btn{
    width:100%;
  }


  .ari-hero__meta{
    justify-content:center;

    flex-wrap:wrap;
  }


  .ari-tech{
    width:100%;

    height:440px;

    min-height:440px;
  }


  .ari-tech__board{
    left:10%;

    width:80%;
  }


  .ari-tech__label{
    display:none;
  }


  .ari-hero__scroll{
    display:none;
  }



  /* COMMON */

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


  .ari-intro__head,
  .ari-flow__head{
    display:block;
  }


  .ari-intro__head h2,
  .ari-flow__head h2,
  .ari-when h2,
  .ari-cta h2{
    font-size:
      clamp(
        2.7rem,
        11vw,
        4.2rem
      );

    line-height:.94;
  }


  .ari-intro__head > p,
  .ari-flow__head > p{
    margin-top:25px;
  }



  /* SYSTEMS */

  .ari-system{
    padding:23px;
  }


  .ari-system__visual{
    height:230px;
  }



  /* MANIFESTO */

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


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


  .ari-manifesto__bottom{
    width:100%;

    grid-template-columns:1fr;

    gap:16px;

    margin-top:45px;
  }



  /* FLOW */

  .ari-flow__timeline{
    grid-template-columns:
      repeat(2,1fr);

    gap:40px 20px;
  }


  .ari-flow-step{
    padding-top:17px;

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


  .ari-flow-step::before{
    top:-4px;
  }



  /* WHEN */

  .ari-when__grid{
    grid-template-columns:1fr;

    gap:60px;
  }


  .ari-when__copy{
    position:relative;

    top:auto;
  }



  /* CTA */

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


  .ari-phone{
    width:100%;

    min-width:0;
  }



  /* FAQ */

  .ari-faq__grid{
    grid-template-columns:1fr;

    gap:50px;
  }


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

    gap:10px;

    min-height:90px;
  }


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

}



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

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

  .ari-ring{
    animation:none !important;
  }


  .ari-system,
  .ari-flow-step,
  .ari-when-row{
    opacity:1 !important;

    transform:none !important;

    transition:none !important;
  }

}/* End custom CSS */