:root{--ink:#111827;--text:#26313d;--muted:#667085;--canvas:#f6f7f2;--surface:#fff;--soft:#eef3ef;--green:#0f766e;--green-dark:#123f3a;--amber:#d97706;--blue:#2563eb;--line:rgba(17,24,39,.11);--shadow:0 22px 60px rgba(15,23,42,.1);color-scheme:light;font-family:SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 0,rgba(15,118,110,.1),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(217,119,6,.09),transparent 24rem),var(--canvas);color:var(--text)}a{color:inherit}button,input,textarea{font:inherit}main{min-height:100vh}.site-nav{position:sticky;top:0;z-index:20;width:min(1180px,calc(100% - 1.5rem));justify-content:space-between;gap:1rem;margin:.75rem auto 0;border:1px solid var(--line);border-radius:999px;padding:.45rem;background:#ffffffd1;box-shadow:0 14px 38px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav,.site-nav__brand,.site-nav__links{display:flex;align-items:center}.site-nav__brand{gap:.65rem;text-decoration:none}.site-nav__brand span{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--green-dark);color:var(--surface);font-weight:800}.site-nav__brand strong{color:var(--ink);font-size:.94rem}.site-nav__links{gap:.25rem}.site-nav__links a{border-radius:999px;padding:.72rem .9rem;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.site-nav__links a:hover{background:var(--soft);color:var(--green)}.hero{padding:clamp(1rem,4vw,3rem)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(1rem,4vw,3rem);width:min(1180px,100%);min-height:calc(100vh - 7rem);align-items:stretch;margin:0 auto}.contact-form,.education-card,.hero__copy,.profile-panel,.skill-card{border:1px solid var(--line);background:#ffffffd6;box-shadow:var(--shadow)}.hero__copy{position:relative;overflow:hidden;display:grid;align-content:end;min-height:650px;border-radius:34px;padding:clamp(1.4rem,6vw,5.25rem)}.hero__copy:before{position:absolute;inset:1rem;z-index:0;border-radius:26px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent 0 39px,rgba(15,23,42,.035) 39px 40px),linear-gradient(0deg,transparent 0 39px,rgba(15,23,42,.035) 39px 40px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 86%,transparent)}.hero__copy>*{position:relative;z-index:1}.eyebrow,.section-kicker{margin:0 0 .8rem;color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-family:SF Pro Display,Avenir Next,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:0}h1{max-width:10ch;margin-bottom:1.1rem;font-size:clamp(4rem,10vw,8.7rem);line-height:.9}h2{margin-bottom:0;font-size:clamp(2.35rem,4.7vw,4.2rem);line-height:1}h3{margin-bottom:.35rem;color:var(--ink);font-size:clamp(1.06rem,2vw,1.32rem);line-height:1.2}.summary{max-width:710px;margin-bottom:0;color:var(--text);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.5}.hero__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.hero__tags span{border:1px solid rgba(17,24,39,.12);border-radius:999px;padding:.48rem .7rem;background:#eef3efdb;color:var(--green);font-size:.88rem;font-weight:750}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:.84rem 1.12rem;background:transparent;color:var(--ink);cursor:pointer;font-weight:750;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #0f172a24}.button:disabled{cursor:wait;opacity:.7}.button--primary{background:var(--green-dark);border-color:var(--green-dark);color:var(--surface)}.button--ghost{background:#ffffffb3}.profile-panel{display:grid;grid-template-rows:1fr auto;gap:1rem;border-radius:34px;padding:1rem}.workbench{display:grid;align-content:space-between;min-height:460px;border-radius:26px;padding:clamp(1rem,3vw,1.5rem);background:linear-gradient(140deg,#123f3a,#111827),var(--green-dark);color:var(--surface)}.workbench__header,.workbench__stack{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.workbench__header{justify-content:space-between;color:#ffffffb8;font-size:.82rem;font-weight:750;text-transform:uppercase}.status-dot{width:.72rem;aspect-ratio:1;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 6px #f59e0b2e}.workbench__screen{border-radius:24px;padding:1.3rem;background:linear-gradient(135deg,#ffffff1f,#ffffff0a),#ffffff14}.workbench__screen p{margin-bottom:.45rem;color:#ffffff9e;font-size:.78rem;font-weight:800;text-transform:uppercase}.workbench__screen strong{display:block;max-width:22rem;font-size:clamp(1.32rem,3vw,2rem);line-height:1.12;letter-spacing:0}.workbench__stack span{border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.45rem .62rem;color:#ffffffd1;font-size:.82rem;font-weight:750}.profile-links{display:grid;grid-template-columns:1fr;gap:.55rem}.profile-link{display:grid;gap:.16rem;border-radius:18px;padding:.85rem;background:var(--soft)}.company,.profile-link span,.section-number{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.profile-link a,.profile-link strong{overflow-wrap:anywhere;color:var(--ink);font-size:.98rem;font-weight:800}.content-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:0 0 clamp(3rem,8vw,7rem)}.section-block{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:clamp(1.4rem,5vw,4rem);padding:clamp(3rem,8vw,6.4rem) 0;border-top:1px solid var(--line)}.section-block.education{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center}.section-heading{position:sticky;top:6rem;align-self:start}.section-number{display:inline-flex;width:2.3rem;aspect-ratio:1;align-items:center;justify-content:center;margin-bottom:2rem;border-radius:50%;background:var(--soft);font-family:SF Mono,Menlo,Consolas,monospace;color:var(--green)}.education .section-heading{position:static}.education h2{max-width:8.5ch;font-size:clamp(2.15rem,3.5vw,3.1rem)}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form,.education-card,.skill-card{border-radius:24px}.skill-card{min-height:176px;padding:1.3rem;box-shadow:none}.skill-card:nth-child(2){background:#fff7ede6}.skill-card:nth-child(3){background:#eef3efe6}.skill-card:nth-child(4){background:#eff6ffe6}.skill-card ul{display:flex;flex-wrap:wrap;gap:.52rem;margin:1.05rem 0 0;padding:0;list-style:none}.skill-card li{border:1px solid rgba(17,24,39,.1);border-radius:999px;padding:.43rem .64rem;background:#ffffffb8;color:var(--text);font-size:.88rem;font-weight:750}.timeline{display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(1rem,3vw,2rem);border:1px solid transparent;border-radius:26px;padding:1rem 1rem 1.2rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.timeline-item:hover{border-color:var(--line);background:#ffffff85;transform:translateY(-2px)}.education-card>span,.timeline-item__meta span{display:inline-flex;border:1px solid rgba(217,119,6,.28);border-radius:999px;padding:.45rem .68rem;background:#ffffffb8;color:var(--amber);font-size:.82rem;font-weight:800;text-align:center}.education-card .company,.timeline-item__body .company{margin-bottom:.36rem;color:var(--green)}.timeline-item ul{display:grid;gap:.68rem;margin:1rem 0 0;padding-left:1rem}.timeline-item li{padding-left:.3rem;line-height:1.58}.timeline-item li::marker{color:var(--amber)}.education-card{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:none}.education-card>div{display:grid;gap:.35rem}.education-card>span{grid-row:1;justify-self:end;align-self:start;margin-left:1rem}.education-card h3{max-width:calc(100% - 7rem)}.education-card>p{margin-bottom:0;color:var(--text);line-height:1.6}.contact-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line);padding:clamp(3rem,8vw,6.4rem) 0 0}.contact-section__copy{align-self:center}.contact-section__copy p:last-child{max-width:31rem;color:var(--muted);font-size:1.06rem;line-height:1.6}.contact-form{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,2rem)}.contact-form label{display:grid;gap:.42rem}.contact-form label span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(17,24,39,.13);border-radius:16px;padding:.92rem 1rem;background:#ffffffb8;color:var(--ink);outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #23594a1f}.cap-check{--cap-background:hsla(0,0%,100%,.72);--cap-border-color:rgba(17,24,39,.13);--cap-border-radius:16px;--cap-color:var(--ink);--cap-checkbox-background:var(--surface);--cap-checkbox-border:1px solid rgba(17,24,39,.18);--cap-checkbox-border-radius:8px;--cap-font:SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;--cap-spinner-color:var(--green);width:100%}.contact-form .button{justify-self:start}.form-status{margin-bottom:0;color:var(--green);font-weight:800}.form-status--error{color:var(--amber)}@media(max-width:900px){.site-nav{position:static}.contact-section,.hero__inner,.section-block,.section-block.education{grid-template-columns:1fr}.hero__copy{min-height:auto}.workbench{min-height:360px}.section-heading{position:static}.section-number{margin-bottom:1.25rem}}@media(max-width:640px){.site-nav{align-items:stretch;border-radius:24px}.site-nav__brand strong{display:none}.site-nav__links{flex:1;justify-content:space-between}.site-nav__links a{padding-inline:.56rem;font-size:.82rem}.hero{padding:.75rem}.hero__copy,.profile-panel{border-radius:24px}h1{font-size:clamp(3.45rem,21vw,5.8rem)}h2{font-size:clamp(2.3rem,13vw,3.85rem)}.summary{font-size:1.03rem}.education-card,.skill-grid,.timeline-item{grid-template-columns:1fr}.education h2{max-width:10ch}.education-card>span{grid-row:auto;justify-self:start;margin-left:0}.education-card h3{max-width:none}.timeline-item{padding-inline:0}}@media print{body{background:#fff}.contact-section,.hero__actions,.site-nav{display:none}.hero__inner,.section-block{grid-template-columns:1fr}.education-card,.hero__copy,.profile-panel,.skill-card{box-shadow:none}}
