:root{
    --ink: #1d1a16;                  /* deep coffee */
    --cream: #f2e8cf;                /* paper */
    --mustard: #e9c46a;              /* mustard */
    --orange: #f4a261;               /* soft orange */
    --rust: #e76f51;                 /* rust */
    --olive: #6a994e;                /* olive green */
    --teal: #2a9d8f;                 /* teal */
    --navy: #264653;                 /* retro navy */
    --shadow: rgba(0,0,0,.12);
    --radius: 18px;
    --maxw: 1080px;
}
body {
    margin: 0;
    font-family: "Chivo", system-ui; /*System-ui keyword tells browser to use its defult font*/
    color: var(--ink);
    background:
        radial-gradient(1200px 600px at -10% -10%, var(--mustard) 0%, transparent 60%),
        radial-gradient(900px 900px at 110% -20%, var(--teal) 0%, transparent 55%),
        radial-gradient(600px 600px at 120% 120%, var(--orange) 0%, transparent 60%),
        linear-gradient(180deg, #fdfaf1 0%, #f7f2e6 100%);
        background-attachment: fixed;
}

.container { width: min(100% - 2rem, var(--maxw)); margin-inline: auto; } /*makes when the browser wide pretty*/
.stack { display: grid; gap: 1.25rem; }

header {
    position: sticky; top: 0; z-index: 50;/*z-index makes the header infront of the rest*/
    backdrop-filter: saturate(120%) blur(6px); /*makes the nav bar tranpretaion blury*/
    background: rgba(252, 248, 236, 0.65);
    border-bottom: 5px solid #eadfbe;
    border-radius: 15px;
}

.bar { display:flex; align-items:center; justify-content:space-between; padding: .9rem 0; }
.brand { display:flex; align-items:center; gap:.75rem; text-decoration:none; color:inherit; }

.logo {
    width: 42px; height: 42px; border-radius: 10px;
    background: conic-gradient(from 210deg, var(--rust), var(--orange), var(--mustard), var(--olive), var(--teal), var(--rust));
    box-shadow: 0 6px 18px var(--shadow), inset 0 0 0 3px #fff9;
}

.title { font-family: "Press Start 2P", system-ui; font-size: .95rem; letter-spacing: .5px; }

nav a {
    display:inline-block; margin-left: .9rem; padding:.55rem .8rem; border-radius: 999px; text-decoration:none; font-weight:600;
    border: 3px solid #e6d9b5; color: #2a2a2a; background: #fffaf0;
}

nav a:hover { transform: translateY(-2px); box-shadow: 0 6px 14px var(--shadow); }

.intro { padding: 6rem 0 3rem; text-align: center; }
.intro h1 { font-family: "Press Start 2P"; font-size: 2.2rem; margin: 0 0 .9rem; }
.intro p { margin: 0 auto; max-width: 48ch; font-size: 1.05rem; line-height: 1.6; opacity: .9; }

.skills { margin-top: 1.25rem; display:flex; flex-wrap: wrap; gap:.6rem; justify-content:center; }
.skill { font-size: .9rem; border:2px dashed #d9caa4; padding:.45rem .7rem; border-radius:999px; background:#fff9; }

.grid { display:grid; gap: 1rem; grid-template-columns: repeat(12, 1fr); }
.col-4 { grid-column: span 12;}
@media (min-width: 720px) { .col-4 { grid-column: span 4; } }


.card {
border-radius: var(--radius);
background: linear-gradient(180deg, #fffdf6, #fff7e6);
border: 2px solid #eadfbe;
box-shadow: 0 12px 24px var(--shadow);
padding: 1rem; display:flex; flex-direction:column; gap:.75rem;
}

.tag { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; font-weight:700; opacity:.85; }
.tag.orange { color: var(--rust); }
.tag.teal { color: var(--teal); }
.tag.olive { color: var(--olive); }
.card h3 { margin:.2rem 0; font-size: 1.1rem; }
.card p { margin:0; opacity:.9; }
.card a.btn { align-self:flex-start; margin-top:.25rem; text-decoration:none; font-weight:700; border:2px solid var(--navy); color:var(--navy); padding:.5rem .7rem; border-radius:10px; }
.card a.btn:hover { background: var(--navy); color: #fffaf0; }

section { padding: 2.5rem 0; text-align: center;}
section h2 { font-family: "Press Start 2P"; font-size:0.9rem; letter-spacing:.08em; margin-bottom: 1rem; display:inline-block; padding:.8rem .8rem; border-radius: 10px; border: 2px solid #e6d9b5; background:#fff9;}

.experience { display:flex; flex-wrap:wrap; gap:.6rem; justify-content: center;}
.experience li { background:#fff; border:2px solid #e6d9b5; padding:.45rem .7rem; border-radius: 10px; font-weight:600; overflow: hidden;}

footer { padding: 2.5rem 0 3rem; text-align:center; opacity:.85; }
.links { display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }
.links a { text-decoration:none; border:2px solid #e6d9b5; padding:.5rem .8rem; border-radius: 999px; font-weight:700; color:#2a2a2a; background:#fffaf0; }
.links a:hover { transform: translateY(-2px); box-shadow: 0 8px 16px var(--shadow); }

:focus-visible { outline: 3px dashed var(--teal); outline-offset: 3px; }

