:root{--color-blue: #2D32AA;--color-yellow: #FFDE00;--color-pink: #FF007F;--color-red: #E31837;--color-text: #000000;--color-bg: #FDFBF7;--color-white: #ffffff;--font-heading: "Union Gothic", "Arial Narrow", sans-serif;--font-body: "Crimson Pro", Georgia, serif;--font-hand: "Greve", "Arial Black", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}button{font-family:var(--font-heading);cursor:pointer;border:none;outline:none}::selection{background-color:var(--color-yellow);color:var(--color-blue)}.navbar{background-color:var(--color-white);height:80px;display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:999;border-bottom:4px solid var(--color-pink)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;max-width:1200px;padding:0 20px}.navbar-logo{color:var(--color-text);font-family:var(--font-hand);font-size:1.8rem;text-decoration:none;transform:rotate(-2deg);font-weight:800}.menu-icon{display:none;color:var(--color-text);cursor:pointer}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:var(--color-text);font-family:var(--font-heading);font-size:1.2rem;text-transform:uppercase;transition:color .2s;font-weight:700}.nav-link:hover{color:var(--color-pink)}.nav-link.cta{background-color:var(--color-pink);color:var(--color-white);padding:.5rem 1.5rem;border:2px solid var(--color-text);box-shadow:3px 3px 0 var(--color-yellow)}.nav-link.cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-yellow);color:var(--color-white)}@media(max-width:768px){.menu-icon{display:block}.nav-menu{display:flex;flex-direction:column;width:100%;height:calc(100vh - 80px);position:absolute;top:80px;left:-100%;opacity:1;transition:all .5s ease;background-color:var(--color-blue);justify-content:center;border-top:2px solid var(--color-yellow)}.nav-menu.active{left:0}.nav-link{font-size:2rem}}.disclaimer-banner{background-color:var(--color-yellow);border-bottom:3px solid var(--color-pink);padding:1rem 2rem;text-align:center;font-family:var(--font-body);position:sticky;top:80px;z-index:998;box-shadow:0 2px 8px #0000001a}.disclaimer-banner p{margin:0;font-size:.95rem;color:var(--color-text);font-weight:500}.disclaimer-banner strong{font-family:var(--font-heading);text-transform:uppercase;font-weight:800}.disclaimer-banner a{color:var(--color-pink);text-decoration:underline;font-weight:700;margin-left:.3rem}.disclaimer-banner a:hover{color:var(--color-text)}@media(max-width:768px){.disclaimer-banner{font-size:.85rem;padding:.75rem 1rem}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);color:var(--color-text);position:relative;overflow:hidden;padding:2rem}.hero-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--color-pink) 15%,transparent 16%),radial-gradient(var(--color-yellow) 15%,transparent 16%);background-size:30px 30px;background-position:0 0,15px 15px;opacity:.15;z-index:0}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;max-width:1200px;width:100%;z-index:1;gap:3rem}@media(min-width:768px){.hero-container{flex-direction:row;text-align:left}}.hero-content{flex:1;text-align:center}@media(min-width:768px){.hero-content{text-align:left}}.hero-subtitle{font-family:var(--font-hand);color:var(--color-pink);font-size:1.5rem;margin-bottom:.5rem;transform:rotate(-2deg);display:inline-block}.hero-title{font-size:4rem;line-height:.9;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-1px;font-weight:800}@media(min-width:768px){.hero-title{font-size:6rem}}.hero-tagline{font-size:1.25rem;margin-bottom:2rem;font-weight:300}.highlight{background-color:var(--color-pink);color:var(--color-white);padding:0 5px;font-weight:700;transform:skew(-5deg);display:inline-block}.cta-button{display:inline-block;background-color:var(--color-yellow);color:var(--color-text);padding:1rem 2rem;font-family:var(--font-heading);font-size:1.5rem;text-transform:uppercase;border:3px solid var(--color-text);box-shadow:5px 5px 0 var(--color-pink);transition:transform .2s,box-shadow .2s;font-weight:700}.cta-button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-pink)}.cta-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-pink)}.hero-image-container{flex:1;display:flex;justify-content:center}.hero-image{width:300px;height:300px;border-radius:50%;object-fit:cover;box-shadow:0 20px 60px #ff007f4d,0 10px 30px #0003,inset 0 -5px 20px #0000001a;transform:perspective(1000px) rotateY(-5deg);transition:all .4s cubic-bezier(.4,0,.2,1);filter:brightness(1.05) contrast(1.1);position:relative}.hero-image:before{content:"";position:absolute;inset:-10px;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-yellow) 100%);border-radius:50%;z-index:-1;opacity:.3;filter:blur(20px)}.hero-image:hover{transform:perspective(1000px) rotateY(0) translateY(-10px) scale(1.05);box-shadow:0 30px 80px #ff007f66,0 15px 40px #0000004d,inset 0 -5px 20px #00000026}@media(min-width:768px){.hero-image{width:350px;height:350px}}.hero-image-placeholder{width:300px;height:300px;background-color:#ccc;border-radius:50%;border:5px solid var(--color-pink);display:flex;align-items:center;justify-content:center;color:#555;font-weight:700;font-family:var(--font-heading);font-size:1.5rem;overflow:hidden;position:relative}.hero-image-placeholder:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjZmZmIi8+CjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9IiMwMDAiIG9wYWNpdHk9IjAuMSIvPgo8L3N2Zz4=);opacity:.3}.about-section{padding:5rem 2rem;background-color:var(--color-white);color:var(--color-text)}.about-container{max-width:1000px;margin:0 auto}.section-title{font-size:3rem;color:var(--color-text);margin-bottom:3rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%);font-weight:800}.section-title:after{content:"";display:block;width:100%;height:10px;background-color:var(--color-pink);position:absolute;bottom:5px;left:0;z-index:-1;transform:rotate(-1deg)}.about-content{display:flex;flex-direction:column;gap:3rem}@media(min-width:768px){.about-content{flex-direction:row;align-items:flex-start}}.about-text{flex:2;font-size:1.1rem}.lead-text{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-pink)}.about-text p{margin-bottom:1.5rem}.about-stats{flex:1;display:flex;flex-direction:column;gap:1.5rem}.stat-card{background-color:var(--color-bg);padding:1.5rem;border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-pink);text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-number{display:block;font-family:var(--font-heading);font-size:3rem;color:var(--color-blue);line-height:1}.stat-label{font-family:var(--font-hand);font-size:1.2rem;color:var(--color-text)}.experience-section{padding:5rem 2rem;background-color:var(--color-bg);position:relative}.experience-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--color-blue) 1px,transparent 1px),linear-gradient(90deg,var(--color-blue) 1px,transparent 1px);background-size:50px 50px;opacity:.05;pointer-events:none}.experience-container{max-width:1000px;margin:0 auto;position:relative;z-index:1}.timeline{position:relative;margin-top:4rem}.timeline:after{content:"";position:absolute;width:4px;background-color:var(--color-pink);top:0;bottom:0;left:50%;margin-left:-2px}.timeline-item{padding:10px 40px;position:relative;background-color:inherit;width:50%;box-sizing:border-box}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:50%;text-align:left}.timeline-item:after{content:"";position:absolute;width:20px;height:20px;right:-10px;background-color:var(--color-yellow);border:4px solid var(--color-pink);top:20px;border-radius:50%;z-index:1}.timeline-item.right:after{left:-10px}.timeline-content{padding:20px;background-color:var(--color-white);border:2px solid var(--color-text);box-shadow:6px 6px 0 var(--color-pink);position:relative;transition:transform .3s}.timeline-content:hover{transform:scale(1.02)}.timeline-header{margin-bottom:.5rem}.role-title{font-size:1.5rem;color:var(--color-text);margin-bottom:.2rem;font-weight:800}.company-name{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-text);text-transform:uppercase;font-weight:700}.period-badge{display:inline-block;background-color:var(--color-pink);color:var(--color-white);padding:.2rem .8rem;font-weight:700;font-family:var(--font-heading);margin-bottom:1rem;transform:rotate(-1deg)}.job-description{font-size:1rem}@media(max-width:768px){.timeline:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item.left,.timeline-item.right{left:0;text-align:left}.timeline-item.left:after,.timeline-item.right:after{left:21px}}.platform-section{padding:5rem 2rem;background-color:var(--color-white);color:var(--color-text)}.platform-container{max-width:1200px;margin:0 auto}.platform-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:768px){.platform-grid{grid-template-columns:repeat(3,1fr)}}.platform-card{background-color:var(--color-bg);padding:2rem;border:2px solid var(--color-text);box-shadow:5px 5px 0 var(--color-pink);transition:transform .2s;height:100%}.platform-card:hover{transform:translateY(-5px)}.highlight-card{background-color:var(--color-yellow);border:2px solid var(--color-text);box-shadow:5px 5px 0 var(--color-pink)}.card-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text);margin-bottom:1.5rem;text-transform:uppercase;border-bottom:4px solid var(--color-pink);padding-bottom:.5rem;font-weight:800}.platform-list{list-style:none;padding:0}.platform-list li{margin-bottom:1rem;font-size:1rem;line-height:1.4}.platform-list li strong{color:var(--color-pink);display:block;margin-bottom:.2rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:800}.platform-list a{text-decoration:underline;color:var(--color-text);font-weight:700}.platform-list a:hover{color:var(--color-pink)}.contact-section{padding:5rem 2rem;background-color:var(--color-pink);display:flex;justify-content:center}.contact-container{width:100%;max-width:800px}.contact-card{background-color:var(--color-yellow);padding:3rem;border:4px solid var(--color-text);box-shadow:10px 10px 0 var(--color-text);color:var(--color-text)}.contact-title{font-size:3rem;text-align:center;margin-bottom:1rem;color:var(--color-text);text-transform:uppercase;font-weight:800}.contact-text{text-align:center;font-size:1.2rem;margin-bottom:2.5rem;font-weight:500}.contact-links{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem}.contact-link{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:var(--color-pink);text-decoration:underline}.social-icons{display:flex;gap:1.5rem}.social-icon{color:var(--color-text);transition:color .2s,transform .2s;font-weight:700}.social-icon:hover{color:var(--color-pink);transform:scale(1.2)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-heading);font-size:1.2rem;text-transform:uppercase}.form-group input,.form-group textarea{padding:1rem;border:2px solid var(--color-text);background-color:var(--color-white);font-family:var(--font-body);font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-blue);outline:none}.submit-button{background-color:var(--color-pink);color:var(--color-white);padding:1rem;font-size:1.5rem;text-transform:uppercase;border:3px solid var(--color-text);margin-top:1rem;transition:background-color .2s,transform .2s;font-weight:800;box-shadow:4px 4px 0 var(--color-text)}.submit-button:hover{background-color:var(--color-text);color:var(--color-yellow);transform:translateY(-2px);box-shadow:6px 6px 0 var(--color-text)}
