* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--color1) / 0.3) transparent;
}
::-moz-selection { 
    background: #c1c1c1
}
::selection {
    background: #c1c1c1;
}
:root {
    --background: #f4f3ef;
    --color1: 39 72 88;
}
html, body {
    margin:0;
    padding:0;
}
html {
    height: 100%;
    overflow-x: hidden;
}
body {
    background: var(--background);
    color: rgb(var(--color1));
    font-family: "Baloo Chettan 2", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 16px;
    -webkit-user-select: none; 
    user-select: none;
    cursor:default;
}
.body-wrap {
    max-width: 1660px;
    padding-left:130px;
    padding-right:130px;
    margin:0 auto;
}
header {
    margin-top:40px;
    margin-bottom:80px;
}
.header-logo {
    width:50px;
}
.header-logo>svg {
    fill:rgb(var(--color1));
}
section {
    position:relative;
}
.hyperos {
    background:rgb(var(--color1) / 0.1);
    border:4px solid rgb(var(--color1));
    border-radius: 30px;
    box-shadow: inset 0 0 0 4px white, inset 0px 0px 50px 0px rgb(var(--color1) / 0.5);
    padding:40px;
    margin-left:40px;
    margin-right:40px;
}

.hyperos::before {
    content:"";
    position:absolute;
    width:100%;
    top: -50px;
    right:-50px;
    height: calc(100% - 100px);
    border-top:2px solid rgb(var(--color1));
    border-right:2px solid rgb(var(--color1));
}
.hyperos::after {
    content: "";
    position: absolute;
    width: 100%;
    top: 140px;
    left: -50px;
    height: calc(100% + 80px);
    border-left: 2px solid rgb(var(--color1));
}

.hyperos>p{
    position:relative;
    letter-spacing: 2px;
    color:rgb(var(--color1) / 0.8);
    margin:0;
}
.hyperos>p::before {
    position: absolute;
    content: "Hyper OS";
    left: -100px;
    top:16px;
    letter-spacing: normal;
    transform: rotate(-90deg);
    text-transform: uppercase;
    color:rgb(var(--color1) / 0.5);
}
.nfp {
    padding-left: 100px;
}
.nfp>p {
    position:relative;
    text-transform: uppercase;
    color:rgb(var(--color1) / 0.5);
    line-height: 2;
}
.nfp>p::before {
    position: absolute;
    content:"";
    width:14px;
    height:100%;
    background-color:rgb(var(--color1) / 0.15);
    margin-left:-30px;
}
.hyper-expert {
    margin-top:80px;
    margin-left:auto;
    margin-right: auto;
    max-width: 1660px;
    width:100%;
    text-align: center;
    border-top: 4px solid rgb(var(--color1));
}
.hyper-expert>p {
    margin-top:140px;
    margin-bottom:0;
    line-height: 100%;
    font-size:min(10.5vw, 180px);
    text-transform: uppercase;
    color:rgb(var(--color1) / 1);
    font-family: "Rubik 80s Fade", system-ui;
    font-weight: 400;
    font-style: normal;
}
.hyper-expert::before {
    position: absolute;
    content: "";
    border-left: 2px solid rgb(var(--color1));
    height:300px;
    top: -50px;
    left: 50px;
}
.hyper-expert::after {
    position: absolute;
    content: "";
    border-left: 2px solid rgb(var(--color1));
    height: 500px;
    top: -50px;
    right: 50px;
}
.hyper-case {
    display: flex;
    padding-left:200px;
    padding-right:200px;
    margin-top:40px;
    margin-bottom:20px;
}
.hyper-case span {
    position: relative;
}
.hyper-case>div {
    flex:1;
}
.buttons {
    text-align: left;
}
.buttons>span {
    width:80px;
    height:30px;
    display: inline-block;
    background-color: rgb(var(--color1) / .8);
    box-shadow:-4px 4px rgb(var(--color1) / .15);
    margin-right:10px;
    border-radius: 3px;
}
.power::before {
    position: absolute;
    content:"Power";
    text-transform: uppercase;
    bottom:-28px;
    color:rgb(var(--color1) / .5);
}
.turbo::before {
    position: absolute;
    content:"Turbo";
    text-transform: uppercase;
    bottom:-28px;
    color:rgb(var(--color1) / .5);
}
.turbo::after {
    position: absolute;
    content: "66";
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 700;
    right: -100px;
    color: rgb(var(--color1) / .15);
    top: 0;
    line-height: 72%;
}
.media {
    text-align: right;
}
.media>span {
    display: inline-block;
    width:100%;
    height:28px;
    background-color: rgb(var(--color1) / .1);
    border: 2px solid rgb(var(--color1) / 1);
    box-shadow: inset 0px 0px 0px 2px  white;
    border-radius: 2px;
}
.media>span::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 20px;
    display: inline-block;
    background-color: rgb(var(--color1) / .8);
    box-shadow:-4px 4px rgb(var(--color1) / .15);
    right: 0;
    top: 38px;
    border-radius: 2px;
}
footer {
    text-align: center;
    padding: 40px;
}
footer>p {
    margin:0;
}
.copyrights {
    color: rgb(var(--color1) / 0.5);
}