.about{padding-top:2rem;padding-bottom:2rem}@media screen and (max-width:768px){.about{padding-top:1.5rem;padding-bottom:1.5rem}}.about__top{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;margin-bottom:4rem;display:grid}@media screen and (max-width:900px){.about__top{grid-template-columns:1fr;gap:2.5rem}}.about__bio{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.about__bio p{color:var(--text-muted);font-size:1.02rem;line-height:1.75}.about__bio p strong{color:var(--text);font-weight:600}.about__toolkit{border-top:1px solid var(--border);margin-top:2rem}.about__toolkit-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:1.5rem;padding:.9rem 0;display:flex}@media screen and (max-width:480px){.about__toolkit-row{flex-direction:column;gap:.25rem}}.about__toolkit-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:.82rem;font-weight:600}.about__toolkit-value{color:var(--text);text-align:right;font-size:.95rem}@media screen and (max-width:480px){.about__toolkit-value{text-align:left}}.about__visual{flex-direction:column;align-items:center;display:flex;position:relative}.about__portrait{aspect-ratio:1;border:2px solid var(--accent);border-radius:50%;width:100%;max-width:340px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.about__portrait>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.about__quote{font-family:var(--font-display);color:var(--text-muted);text-align:center;border-left:2px solid var(--accent);max-width:360px;margin-top:2.25rem;padding-left:1rem;font-size:1.1rem;font-style:italic;line-height:1.5}.about__quote cite{letter-spacing:.04em;color:var(--text-faint);margin-top:.6rem;font-size:.85rem;font-style:normal;font-weight:600;display:block}.about__disciplines{margin-bottom:4rem}.about__disciplines-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.1rem;font-size:.82rem;font-weight:600}.about__disciplines-tags{flex-wrap:wrap;gap:.75rem;display:flex}.about__discipline-tag{font-family:var(--font-display);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;transition:border-color .2s,color .2s}.about__discipline-tag:hover{border-color:var(--accent);color:var(--accent)}.about__career{grid-template-columns:1.6fr 1fr;gap:3rem;display:grid}@media screen and (max-width:760px){.about__career{grid-template-columns:1fr;gap:2rem}}.about__career-title{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:700}.about__timeline{flex-direction:column;list-style:none;display:flex}.about__timeline-item{border-left:1px solid var(--border);padding:0 0 1.4rem 1.5rem;position:relative}.about__timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.about__timeline-item:last-child{padding-bottom:0}.about__timeline-role{color:var(--text);margin-bottom:.25rem;font-size:.98rem;font-weight:600;display:block}.about__timeline-meta{color:var(--text-faint);font-size:.85rem;line-height:1.5;display:block}@keyframes aboutFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero{align-items:center;width:100%;min-height:100svh;padding:7rem 1.5rem 2rem;display:flex;position:relative;overflow:hidden}@media screen and (max-width:900px){.hero{padding:5.25rem 1.25rem 2rem}}.hero{background:radial-gradient(900px 600px at 78% 30%, #e8a13a1a, transparent 60%),var(--bg)}.hero__glow{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(circle,#e8a13a38,#0000 62%);width:720px;height:720px;position:absolute;top:-10%;right:-5%}.hero__inner{z-index:1;width:100%;max-width:var(--maxw);grid-template-columns:.95fr 1.05fr;align-items:center;gap:3rem;margin:0 auto;display:grid;position:relative}@media screen and (max-width:900px){.hero__inner{text-align:center;grid-template-columns:1fr;gap:.75rem}.hero__content{flex-direction:column;order:2;display:flex}.hero__content .hero__title{order:1;margin-bottom:1rem}.hero__content .hero__tagline{order:3;margin-bottom:1rem}.hero__content .hero__cta{order:4;margin-bottom:1.25rem}.hero__content .hero__stats{order:5;margin-bottom:1.5rem}.hero__content .hero__roles{order:6}.hero__content .hero__tools{order:7;margin-bottom:0}}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin-bottom:1.4rem;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:800;line-height:.98}.hero__title .hero__title-role{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.hero__title .hero__title-role:before{content:"";background:var(--accent);flex:0 0 28px;height:1px}@media screen and (max-width:900px){.hero__title .hero__title-role{justify-content:center;margin-bottom:.75rem}.hero__title .hero__title-role:before{display:none}}.hero__title .hero__title-name{color:var(--accent);display:block}.hero__tagline{color:var(--text-muted);max-width:540px;margin-bottom:1.75rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:400;line-height:1.6}.hero__tagline strong{color:var(--text);font-weight:600}@media screen and (max-width:900px){.hero__tagline{margin-inline:auto}}.hero__roles{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}@media screen and (max-width:900px){.hero__roles{justify-content:center}}.hero__tools{color:var(--text-faint);max-width:540px;margin-bottom:2rem;font-size:.82rem;line-height:1.7}.hero__tools strong{color:var(--text-muted);font-weight:600}@media screen and (max-width:900px){.hero__tools{margin-inline:auto}}.hero__chip{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:500}.hero__cta{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}@media screen and (max-width:900px){.hero__cta{justify-content:center}}.hero__stats{flex-wrap:wrap;gap:2.5rem;display:flex}@media screen and (max-width:900px){.hero__stats{justify-content:center;gap:1.75rem}}.hero__stats .hero__stat dt{font-family:var(--font-display);color:var(--accent);font-size:1.6rem;font-weight:700;line-height:1}.hero__stats .hero__stat dd{color:var(--text-faint);margin-top:.35rem;font-size:.8rem}.hero__visual{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}@media screen and (max-width:900px){.hero__visual{order:1;min-height:190px;margin-bottom:.25rem}}.hero__subject{z-index:2;object-fit:contain;filter:drop-shadow(0 30px 50px #0000008c);width:auto;max-height:660px;animation:6s ease-in-out infinite heroFloat;position:relative}@media screen and (max-width:900px){.hero__subject{max-height:210px}}@media (prefers-reduced-motion:reduce){.hero__subject{animation:none}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.hero__visual-ring{z-index:1;background:radial-gradient(circle,#e8a13a1a,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute}@media screen and (max-width:900px){.hero__visual-ring{width:300px;height:300px}}.hero__scroll{z-index:1;color:var(--text-faint);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.4rem;font-size:.72rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero__scroll svg{animation:1.8s ease-in-out infinite heroBounce}.hero__scroll:hover{color:var(--accent)}@media screen and (max-width:900px){.hero__scroll{display:none}}@keyframes heroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}
.contact{padding-top:2rem}@media screen and (max-width:768px){.contact{padding-top:1.5rem}}.contact__grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}@media screen and (max-width:860px){.contact__grid{grid-template-columns:1fr;gap:2.5rem}}.contact__methods{flex-direction:column;gap:1.1rem;margin-top:2rem;list-style:none;display:flex}.contact__method{align-items:center;gap:1rem;display:flex}.contact__method-icon{background:var(--bg-elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__method-icon svg{width:18px;height:18px}.contact__method-text{flex-direction:column;gap:.15rem;display:flex}.contact__method-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.75rem}.contact__method-text a,.contact__method-text>span:last-child{color:var(--text);font-size:.98rem;transition:color .2s}.contact__method-text a:hover{color:var(--accent)}.contact__resume{margin-top:2rem}.contact__form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}@media screen and (max-width:480px){.contact__form{padding:1.5rem}}.contact__field{flex-direction:column;gap:.5rem;display:flex}.contact__field label{color:var(--text-muted);font-size:.85rem;font-weight:600}.contact__field input,.contact__field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--text-faint)}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e8a13a26}.contact__submit{justify-content:center;width:100%;margin-top:.5rem}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__success{text-align:center;color:var(--accent);opacity:0;max-height:0;font-size:.95rem;font-weight:600;transition:opacity .3s,max-height .3s;overflow:hidden}.contact__success.is-visible{opacity:1;max-height:60px}.contact__error{text-align:center;color:#ff8f8f;opacity:0;max-height:0;font-size:.95rem;font-weight:600;transition:opacity .3s,max-height .3s;overflow:hidden}.contact__error a{color:inherit;text-decoration:underline}.contact__error.is-visible{opacity:1;max-height:80px}.contact__footer{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:5rem;padding-top:2rem;font-size:.85rem;display:flex}@media screen and (max-width:560px){.contact__footer{text-align:center;flex-direction:column}}
.skills{padding-top:2rem;padding-bottom:2rem}@media screen and (max-width:768px){.skills{padding-top:1.5rem;padding-bottom:1.5rem}}.skills__head{max-width:640px;margin-bottom:3rem}.skills__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.skills__card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .25s,transform .25s,box-shadow .25s}.skills__card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 18px 40px #00000059}.skills__card-head{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.skills__card-head h3{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:700}.skills__card-logo{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;display:flex}.skills__card-logo img{object-fit:contain;width:100%;height:100%}.skills__card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skills__tag{color:var(--text-muted);background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:8px;padding:.35rem .75rem;font-size:.88rem;font-weight:500;line-height:1.35}
