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