* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: "Arvo", serif;
}
:root {
  --font-first: "Open Sans", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --color-pr: #333;
  --color-sec: #9fa3a7;
  --color-thr: #27b9c2;
}

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  grid-template-areas:
    "iphone iphone iphone iphone learn-more learn-more learn-more learn-more"
    "iphone iphone iphone iphone learn-more learn-more learn-more learn-more"
    "one-brand one-brand i-mac i-mac i-mac i-mac i-cloud i-cloud"
    "one-brand one-brand i-mac i-mac i-mac i-mac i-cloud i-cloud"
    "game-our game-our best-choice best-choice best-choice best-choice i-cloud i-cloud"
    "game-our game-our best-choice best-choice best-choice best-choice i-cloud i-cloud"
    "connet-twitter connet-twitter much-better much-better Vision Vision Vision Vision";
}
/* ****************************
    I-Phone 6s style section 
***************************** */
.iphone {
  grid-area: iphone;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4%;
  padding-top: 60px;
}
.iphone img {
  width: 30%;
  margin-top: 40px;
  align-self: flex-end;
}
.iphone .content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 35%;
}
.sp-p {
  width: 100%;
  font-family: var(--font-sec);
  font-size: 12px;
  color: var(--color-sec);
  font-weight: 700;
  letter-spacing: 2px;
}
.iphone .content h3 {
  width: 90%;
  font-size: 22px;
  color: var(--color-pr);
  margin: 10px 0 20px;
  font-weight: 400;
}
.iphone .content p {
  width: 100%;
  font-family: var(--font-first);
  font-size: 14px;
  color: var(--color-sec);
}
/* ****************************
    learn-more style section 
***************************** */

.learn-more {
  grid-area: learn-more;
  background-color: #f7f8f9;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  text-align: center;
}
.learn-more h1 {
  color: var(--color-pr);
  font-weight: 400;
  margin: 20px auto 10px;
  width: 60%;
  line-height: 60px;
}
.learn-more a {
  color: var(--color-thr);
  font-family: var(--font-first);
  font-size: 14px;
  width: 80%;
  margin: 0 auto;
}
/* ****************************
    one-brand style section 
***************************** */
.one-brand {
  grid-area: one-brand;
  background-color: #f05638;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  text-align: center;
}
.one-brand img {
  width: 70%;
  height: 40%;
  margin: 50px auto 10px;
}
.one-brand h3 {
  color: #fffbfb;
  font-size: 22px;
  line-height: 32px;
  width: 40%;
}
.one-brand a {
  width: 100%;
  color: #ffc80a;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-first);
  letter-spacing: 2.4px;
  text-decoration: none;
}
/* ****************************
    i-mac style section 
***************************** */
.i-mac {
  grid-area: i-mac;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 68px 4% 0;
}
.i-mac .i-first {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  position: relative;
}
.i-mac .i-first p {
  font-family: var(--font-sec);
  color: var(--color-sec);
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 2px;
}
.i-mac .i-first h3 {
  margin-top: 10px;
  margin-bottom: auto;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
}
.i-mac .i-first img {
  width: 180%;
  position: absolute;
  bottom: 0;
  left: -115%;
  margin-top: 20px;
}
.i-mac .i-second {
  width: 40%;
}
.i-mac .i-second p {
  font-family: var(--font-first);
  font-size: 14px;
  color: var(--color-sec);
  line-height: 26px;
}
.i-mac .i-second a {
  color: var(--color-thr);
  display: inline-block;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-first);
  letter-spacing: 2.4px;
  text-decoration: none;
}
/* ****************************
    game-our style section 
***************************** */
.game-our {
  grid-area: game-our;
  background-color: #f7f8f9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  text-align: center;
  position: relative;
  padding-top: 20px;
}
.game-our img {
  width: 65%;
  position: relative;
  left: -7%;
  top: 0;
}
.game-our h3 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  align-self: self-end;
}
.game-our a {
  color: var(--color-thr);
  display: inline-block;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-first);
  letter-spacing: 2.4px;
  text-decoration: none;
  align-self: center;
  width: 100%;
}
/* ****************************
    best-choice style section 
***************************** */
.best-choice {
  grid-area: best-choice;
  background-color: #93b6b7;
  background-image: url("../Grid Img/2.png");
  background-position: 50% 100%;
  background-size: 80%;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  padding-top: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.best-choice .minicaps {
  background-color: #fa684f;
  position: absolute;
  top: 20px;
  left: 20px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
  font-family: var(--font-first);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 20px;
}
.best-choice h3 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 900;
  display: block;
  max-width: 280px;
  margin: auto;
  padding-top: 31px;
  padding-bottom: 31px;
}
.best-choice img {
  width: 90%;
  position: relative;
  left: -7%;
}
/* ****************************
    i-cloud style section 
***************************** */
.i-cloud {
  grid-area: i-cloud;
  background-color: #8f76bc;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-content: center;
  justify-content: center;
  padding: 30px 5% 70px;
  color: #fff;
}
.i-cloud .circle {
  width: 373px;
  height: 373px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #8166b0;
}
.i-cloud .circle .text-block {
  background-color: #8b72b6;
  padding: 2px 13px 1px 30px;
  border-radius: 60px;
  background-image: url("../Grid Img/3.png");
  background-position: 10% center;
  background-size: 10%;
  background-repeat: no-repeat;
  font-size: 10px;
  line-height: 23px;
  font-weight: 700;
  letter-spacing: 2.4px;
  font-family: var(--font-first);
}
.i-cloud .circle img {
  width: 65%;
  position: relative;
  left: -8px;
  margin-top: 20px;
}
.i-cloud .circle .caps-white {
  font-family: var(--font-sec);
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.i-cloud h2 {
  line-height: 36px;
  margin-top: 20px;
}
.i-cloud p {
  font-size: 14px;
  font-family: var(--font-first);
  width: 80%;
  margin-top: 20px;
}
.i-cloud a {
  margin-top: 30px;
  padding: 14px 28px;
  border-radius: 50px;
  background-color: #ffc80a;
  color: #000;
  font-size: 12px;
  font-family: var(--font-first);
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-decoration: none;
}

/* ****************************
    connet-twitter style section 
***************************** */

.connet-twitter {
  grid-area: connet-twitter;
  background-color: #38d5f4;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.connet-twitter .twi-circle {
  width: 240px;
  height: 240px;
  padding-right: 34px;
  padding-left: 34px;
  border-radius: 50%;
  background-color: #35cfed;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.connet-twitter .twi-circle img {
  width: 27%;
}
.connet-twitter .twi-circle h3 {
  margin-bottom: 20px;
  color: #fff;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
}
/* ****************************
    much-better  style section 
***************************** */
.much-better {
  grid-area: much-better;
  background-color: #f7f8f9;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.much-better p {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 5px;
  font-size: 8px;
  font-family: var(--font-first);
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  background-color: #7bc424;
  color: #fff;
}
.much-better h3 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 32px;
  font-weight: 100;
  text-align: center;
}
/* ****************************
    Vision style section 
***************************** */
.Vision {
  grid-area: Vision;
  padding-right: 5%;
  padding-left: 5%;
  background-color: #2c2c2c;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.Vision img {
  width: 35%;
  position: relative;
  left: -15%;
}

.Vision h3 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  width: 34%;
}
