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

/*custom properties */

:root {
    --ff-primary: helvetica  ;
    --ff-secondary: verdana sans serif;

    --fw-reg: 300;
    --fw-bold: 900;

    --clr-light: #ffffff;
    
    --clr-dark: #303030;
    /* --clr-accent: rgb(60, 179, 113); */
   
    --clr-accent:rgb(133, 133, 241);
    /* --clr-gold: #FFFF00; */
    --clr-gold: rgb(241, 160, 60);

    --fs-h1: 3rem;
    --fs-h2: 2.25rem;
    --fs-h3: 1.25rem;
    --fs-body: 1rem;

    --bs: 0.25em 0.25em 0.75em rgba(0,0,0,.25), 
    0.125em 0.125em 0.25em rgba(0,0,0,.15);
}

@media (min-width: 800px){
    :root {
        --fs-h1: 4.5rem;
        --fs-h2: 3.75rem;
        --fs-h3: 1.5rem;
        --fs-body: 1.125rem;
    }
}

/* general styles */

html {
    scroll-behavior: smooth;
}

body {
    background:var(--clr-light);
    color: var(--clr-dark);
    margin: 0;
    font-family: var(--ff-primary);
    font-size: var(--fs-body);
    line-height: 1.7;
    /* width:100vw; */
}

section {
    padding : 5em 2em;
}

img {
    display: block;
    max-width: 100%;
}

strong { font-weight: var(--fw-bold) }


:focus {
    outline: 3px solid var(--clr-accent);
    outline-offset: 3px;
}

/* buttons */

.btn {
    display: inline-block;
    padding: .5em 2.5em;
    background: var(--clr-accent);
    color: var(--clr-dark);
    text-decoration: none;
    cursor: pointer;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: var(--fw-bold);
    transition: transform 200ms ease-in-out;
}

.btn:hover {
    transform: scale(1.1);
}

/* typography */

h1,
h2,
h3 {
    line-height: 1;
    margin:0;
}

h1 { font-size: var(--fs-h1) }
h2 { font-size: var(--fs-h2) }
h3 { font-size: var(--fs-h3) }

.section__title {
margin-bottom: .25em;
}

.section__title--intro{
    font-weight: var(--fw-reg);
}

.section__title--intro strong {
    display: block;
}

.section__subtitle {
margin:0;
font-size: var(--fs-h3);
}

.section__subtitle--intro,
.section__subtitle--about {
    background: var(--clr-accent);
    padding: .25em 1em;
    font-family: var(--ff-secondary);
    margin-bottom: 1em;
}


/* header */

header{
    display: flex;
    justify-content: space-between;
    padding: 1em;
}

.logo {
    max-width: 100px;
}

.nav{
    position: fixed;
    background: var(--clr-dark);
    color: var(--clr-light);
    top: 0;
    bottom: 0;
  
    left: 0;
    right: 0;
    z-index: 100;

    transform: translateX(100%);
    transition: transform 250ms cubic-bezier(.5, 0, .5, 1);
}

.nav__list {
    list-style: none;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    margin: 0;
    padding: 0;

}

.nav__link {
    color:inherit;
    font-weight: var(--fw-bold);
    font-size: var(--fs-h3);
    text-decoration: none;
}

.nav__link:hover {
    color: var(--clr-gold);
}

.nav-toggle{
padding: .5em;
background: transparent;
border:0;
cursor: pointer;
position: absolute;
right:1em;
top: 1em;
z-index: 1000;
}

.nav-open .nav{
    transform: translateX(0);
}

.nav-open .nav-toggle{
    position: fixed;
}

.nav-open .hamburger{
    transform: rotate(.625turn);
}

.nav-open .hamburger::before{
    transform: rotate(90deg) translateX(-6px);
}

.nav-open .hamburger::after{
    opacity: 0;
}

/* hamburger */
.hamburger {
    display: block;
    position: relative;
}

.hamburger,
.hamburger::before,
.hamburger::after{
    background: var(--clr-accent);
    width: 2em;
    height: 3px;
    border-radius: 1em;
    transition: transform 250ms ease-in-out;
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
}

.hamburger::before {top:6px;}
.hamburger::after { bottom: 6px;}

/* intro section */

.intro {
    position: relative;
}

.intro__img {
    box-shadow: var(--bs);
    border-radius: 50%;
}

.intro__img2 {
    box-shadow: var(--bs);
   
}

.section__subtitle--intro{
    display: inline-block;
}

.degree {
    display: flex;
}

.degree ul {
    list-style: none;
    font-weight: var(--fw-bold);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}


@media (min-width: 600px){
    .intro {
        display: grid;
        width: min-content;
        margin: 0 auto;
        grid-column-gap: 1em;
        grid-template-areas: 
        "img title"
        "img subtitle";
        grid-template-columns: min-content max-content;
    }

    .intro__img {
        grid-area: img;
        min-width: 250px;
        position: relative;
        z-index: 2;
    }

    .intro__img2 {
        grid-area: img;
        min-width: 250px;
        position: relative;
        z-index: 2;
    }

    .intro__imgcrow {
        grid-area: img;
        min-width: 250px;
        position: relative;
        z-index: 2;
    }

    .insta-link {
        grid-area: img;
        min-width: 250px;
        position: relative;
        z-index: 2;
    }
    .insta-link2 {
        grid-area: img;
        min-width: 350px;
        position: relative;
        z-index: 2;
    }

    .section__subtitle--intro{
        align-self: start;
        grid-column: -1 / 1;
        grid-row: 2;
        text-align: right;
        position: relative;
        left: -1.5em;
        width:calc(100% + 1.5em);
    }
}

/* My service section */

.my-services {
    /* background-color: black; */
    background-image: url(../images/cameradesktop.jpg);
    background-repeat: no-repeat;
    
    background-size:cover;
    background-blend-mode:darken;
    color: var(--clr-light);
    text-align:center;
}

.section__title--services {
    color: var(--clr-accent);
    position: relative;

    
  
}

.section__title--services::after {
    content: '';
    display: flex;
    width: 2em;
    height: 1px;
    margin: 0.5em auto 1em;
    background: var(--clr-light);
    opacity: 0.25;
}

.services {
    margin-bottom: 4em;
    text-decoration: none;
}

.service h3 {
    text-decoration: underline;
    text-decoration-style: double;
    color: darkorange;
    text-align:center;
    font-weight: var(--fw-bold);
}

.service {
    max-width: 500px;

    margin: 0 auto;
    text-align:start;
    
}

.service ul{
    list-style-type:square ;
}

.thepaintedlink{
    color:var(--clr-accent);
}

.thepaintedlink:hover{
    cursor: pointer;
    color: var(--clr-gold);
}



@media (min-width: 800px) {
    .services {
        display: flex;
        max-width: 100%;
        margin-right: auto;
        margin-left:auto;
        
    }

  

    .service + .service {
        margin-left: 2em;
        
    }
}

.about-me {
    max-width: 1000px;
    margin: 0 auto;
}

.about-me__img{
    box-shadow: var(--bs);
}

@media (min-width: 600px){
    .about-me{
        display: grid;
        grid-template-columns: 1fr 200px;
        grid-template-areas: 
        "title img"
        "subtitle img"
        "text img";
        grid-column-gap: 2em;
    }
    .section__title--about{
        grid-area: title;
    }


    .section__subtitle--about{
        grid-column: 1 / -1;
        grid-row: 2;
        position: relative;
        left: -1em;
        width: calc(100% + 2em);
        padding-left: 1em;
        padding-right: calc(200px + 4em);
    }


    .about-me__img{
       grid-area: img;
       position: relative;
       z-index: 2;
    }
    .project__img{
        grid-area: img;
        position: relative;
        z-index: 2;
     }
     .paintedcrowslink{
   
        grid-area: img;
        position: relative;
        z-index: 2;
        height: 20rem;
       
     }

     .calculator_css{
         background-color: var(--clr-light);
     }
  
    
     
}



/* my work */

.my-work {
    background-color:var(--clr-dark);
    /* width:100%; */
    color: var(--clr-accent);
    text-align: center;
    margin-bottom: 0.1em;
}

.my-work p{
    color: var(--clr-gold);
    text-decoration: none;
    text-decoration-style: double;
    
}

.section__subtitle--work{
    color:var(--clr-light);
    font-weight: var(--fw-bold);
    margin-bottom: 2em;
}

.portfolio {
    display: grid;
    /* place-content: center; */
    /* min-height:100vh; */
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    margin: 0 auto;
    
    /* overflow:; */
    
    
}

.portfolio__item{
    background: var(--clr-dark);
    overflow: hidden;
    margin:0 auto;
   
}
    
.portfolio__img{
    transition: 
    transform 750ms cubic-bezier(.5, 0, .5, 1),
    opacity 250ms linear;
    width: 100%;
   height: 100%;
    margin:0 auto;
    padding: 0;
}

.portfolio__item:focus {
    position: relative;
    z-index: 2;
}

.portfolio__img:hover,
.portfolio__item:focus .portfolio__img{
    transform: scale(1.08);
    opacity: .5;
}

/* footer */

.footer {
    background:rgb(89, 88, 88);
   
    color: var(--clr-gold);
    text-align: center;
    padding: 2.5em 0;
    font-size: var(--fs-h3);
    font-weight: (var(--fw-bold));
}

.footer p {
    color: var(--clr-dark);
    font-size: 0.85em;
    margin-bottom: 0;
}

.footer a {
    color: inherit;
text-decoration: none;
}

.footer__link{
 
    font-weight: var(--fw-bold);
}

span {
    color: var(--clr-accent);
}


.social-list__link:hover {
    opacity: .7;
}

.footer__link:hover{
    text-decoration: none;
}

.social-list {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 2em 0 0;
    padding: 0;
}

.social-list__item{
    margin: 0 .5em;
    width: 2em;
}

.social-list__link {
    padding: .5em;
   
}

.social-list__link:hover {
cursor: pointer;
   
}

.social-list__link:focus {
    outline: none;
    outline-offset: 0;
}



/* individual portfolio item styles */

.portfolio-item-individual{
padding: 0 2em 2em;
max-width: 1000px;
margin: 0 auto;

}

.portfolio-item-individual p {
    max-width:800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem;
    
}

/* painted crows project */

.project__img{
    box-shadow: var(--bs);
    border-radius: 50%;
}

.intro__imgcrow{
    border-radius: 50%;
}

.insta-link {
    border-radius: 50%;
}

.insta-link2 {
    border-radius:0;
    
}



.crowlink2 {
    text-decoration: underline;
    font-size: 2rem;
}




.crowlink2:hover{
color: darkorange;

}

.the {
    color:red;
}

.painted {
    color: var(--clr-accent);
}

.crows {
    color:gold;
} 

/* girl on fire */

.portfolio-item-individual video {
    width: 100%;
    height: 100vh;
}

.girlonfire {
    text-decoration: none;
    color: var(--clr-dark);
    font-size: 2.4rem;
 
}

.girlonfire a {
    text-decoration: none;
    color:var(--clr-accent);
}

.girlonfire a:hover{
    cursor: pointer;
    color: darkorange;
}

/* calculator */

.calculator{
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0);
    border-radius: .3em;
  
    border: 3px solid black; 
    
}

.calculator__display {
    background-color: black;
   
    color: grey;
    width: 16.25rem;
    padding: 0.75rem 1rem;
    text-align: right;
    font-size: calc(1rem * 1.2 * 1.2);
}

.calculator__keys {
    background: grey;
    
    grid-gap: 2px;
    display: grid;
    height: 55vh;
    grid-template-columns: repeat(4 ,auto);
    grid-template-areas: 
    ". . . ."
    "seven eight nine equal"
    "four five six equal"
    "one two three equal"
    "zero decimel clear equal";
}

.calculator__keys > button {
    border: 0;
}

.one{ grid-area: one;}
.two{ grid-area: two;}
.three{ grid-area: three;}
.four{ grid-area: four;}
.five{ grid-area: five;}
.six{ grid-area: six;}
.seven{ grid-area: seven;}
.eight{ grid-area: eight;}
.nine{ grid-area: nine;}
.zero{ grid-area: zero;}
.decimel{ grid-area: decimel;}
.clear{ grid-area: clear;}
.equal{ grid-area: equal;
background-color: orange ;
}

.equal:hover, .equal:focus{
    background-color: darkorange;
   
}

.plus, .minus, .times, .divide{
background: grey;
}

[data-type='operator']{
    background: lightgray;
    font-size: 1em;
    /* font-weight: 800; */
}

[data-type="number"], [data-type="clear"], [data-type="equal"]{
    /* font-weight: 800; */
    font-size: 1em;
}

[data-type="operator"]:hover,
[data-type="operator"]:focus{
background:  #a9a9a9;
z-index: 10
;
}

[data-type="number"]:hover,
[data-type="number"]:focus,
[data-type="clear"]:hover,
[data-type="clear"]:focus {
    background:  #a9a9a9;
    z-index: 10;
}

.calculator_css {

    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    
    background-color: green;
    background-image: url(../images/math-theory-mathematics-calculus-on-class-vector-33163222.jpeg);
    
}


.calculator_html {
    font-size: 150%;
    font-weight: 300;
    font-family: ' Roboto', Arial, Helvetica, sans-serif;
    line-height: 1.4;
   

}

/* thoughts of a dying atheist*/

.thoughts-video {
    display: block; 
    margin: auto;
   width: 100%;
   height: 25em;
        
      
  }

  /* netflix*/

  .netflixemo {
    width: 0.5em;
  }