body,html{margin:0;padding:0;height:100vh;background-color:#e2d4ff;color:#111;font-family:Space Grotesk,sans-serif;box-sizing:border-box;overflow:hidden}@media(max-width:768px){body,html{height:auto;overflow:auto}}h1{font-family:Playfair Display,serif;font-size:8vw;line-height:.85;margin:0;text-transform:uppercase;letter-spacing:-2px}@media(max-width:1024px){h1{font-size:9vw}}@media(max-width:768px){h1{font-size:15vw}}h2{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #111111;padding-bottom:5px;margin-top:0;margin-bottom:20px}p{font-size:.95rem;line-height:1.5;margin:0 0 20px}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-links a,.contact-links .contact-trigger{font-family:Playfair Display,serif;font-size:1.5rem}.contact-links a,.contact-trigger,.contact-trigger-sm{color:#111;text-decoration:none;font-style:italic;transition:color .3s ease;background:none;border:none;padding:0;text-align:left;cursor:pointer}.contact-links a:hover,.contact-trigger:hover,.contact-trigger-sm:hover{color:#f36}.contact-trigger-sm{text-decoration:underline}.submit-btn{background:#111;color:#fff;padding:15px;border:none;font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem;cursor:pointer;transition:.3s}.submit-btn:hover{background:#f36}.projects-list{list-style:none;padding:0;margin:0}.project-item{border-bottom:1px solid rgba(17,17,17,.2);padding:2.5vh 0;display:grid;grid-template-columns:2fr 3fr;gap:20px;transition:transform .3s ease}.project-item:hover{transform:translate(10px)}.project-title h3{margin:0;font-size:1.5rem;font-family:Playfair Display,serif}.project-title .tech{font-size:.75rem;text-transform:uppercase;font-weight:600;opacity:.6}.project-links a{color:#111;text-decoration:none;font-size:.8rem;font-weight:600;margin-right:15px;text-transform:uppercase;border-bottom:1px solid transparent;transition:.2s}.project-links a:hover{color:#f36;border-bottom-color:#f36}.col-projects{overflow-y:auto;padding-right:1vw}.col-projects::-webkit-scrollbar{width:4px}.col-projects::-webkit-scrollbar-thumb{background:#1111111a;border-radius:10px}@media(max-width:768px){.col-projects{overflow-y:visible}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#e2d4ffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:40px;width:90%;max-width:500px;box-shadow:0 20px 50px #0000001a;position:relative}.modal-content h2{border:none;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:25px}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{padding:12px;border:1px solid #ddd;font-family:Space Grotesk,sans-serif;font-size:1rem}.close-btn{position:absolute;top:20px;right:20px;font-size:2rem;background:none;border:none;cursor:pointer;line-height:1}.portrait-container{display:inline-block;position:relative;width:1.2em;height:1.2em;border-radius:50%;overflow:hidden;border:2px solid #111;flex-shrink:0;vertical-align:middle}.portrait-img{position:absolute;width:90%;height:auto;left:50%;top:50%;transform:translate(-51%,-40%)}.skills-list{font-size:.9rem;line-height:1.8;font-weight:600}.art-element{margin-top:auto;font-size:5rem;line-height:1;color:#f36;text-align:right;font-family:Playfair Display,serif}@media(max-width:1024px){.art-element{display:none}}.notification-toast{position:fixed;top:0;left:50%;transform:translate(-50%);background-color:#fff;color:#111;padding:15px 30px;border-radius:0 0 10px 10px;font-family:Space Grotesk,sans-serif;font-weight:600;z-index:2000;transition:top .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #0000001a}.notification-toast span{color:#f36;margin-right:10px}.poster-layout{display:flex;flex-direction:column;height:100vh;max-height:100vh;padding:2vw 3vw;box-sizing:border-box}@media(max-width:768px){.poster-layout{height:auto;padding:20px;max-height:none}}header{flex-shrink:0;border-bottom:2px solid #111111;padding-bottom:1vh;margin-bottom:3vh}.hero-name{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3em}.role{font-size:1.2rem;font-weight:600;margin-top:15px;display:flex;justify-content:space-between}.role span{font-weight:300;font-style:italic;font-family:Playfair Display,serif}.content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;flex-grow:1;min-height:0;overflow:hidden}@media(max-width:1024px){.content-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.content-grid{grid-template-columns:1fr;display:flex;flex-direction:column;overflow:visible}}.col-about{display:flex;flex-direction:column}.col-contact{display:flex;flex-direction:column;justify-content:space-between}@media(max-width:1024px){.col-contact{grid-column:span 2;flex-direction:row;margin-top:20px}}@media(max-width:768px){.col-contact{flex-direction:column}}
