@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#171916;--ink:#f0f1e9;--muted:#b5b8ad;--lime:#d6fc39;--blue:#b2cbf1;--line:#363a32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6087fa;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,.footer-title{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;line-height:.94;letter-spacing:-.025em}h2{font-size:clamp(48px,6vw,90px)}p{color:var(--muted)}.skip{position:fixed;top:-100px;z-index:100;background:var(--lime);color:black;padding:14px}.skip:focus{top:0}.nav{position:fixed;z-index:20;top:0;left:0;right:0;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(#171916ef,#171916b0);backdrop-filter:blur(12px)}.brand{font-size:23px;font-weight:800;line-height:.85;letter-spacing:-1px}.brand span{font-size:12px;vertical-align:top;margin-left:4px}.nav nav{display:flex;gap:28px;background:#2c3028;padding:12px 28px;border-radius:30px;font-size:14px}.nav nav a:hover{color:var(--lime)}.cart-toggle{border:1px solid #64695b;background:transparent;border-radius:30px;padding:10px 16px;font-size:14px}.cart-toggle span{display:inline-grid;place-items:center;background:var(--lime);color:#171916;width:23px;height:23px;border-radius:50%;margin-left:12px}.hero{padding:140px 4% 24px;min-height: min(900px,100svh);overflow:hidden;background:radial-gradient(ellipse at 80% 38%,#343e282e,transparent 55%)}.hero-top,.hero-foot{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.09em;color:var(--muted)}.hero-top span:last-child{min-width:175px}.hero-title{position:relative;padding:42px 0 22px}.hero h1{font-size:clamp(78px,13.8vw,210px);position:relative;z-index:2;pointer-events:none}.hero h1 span{color:var(--lime)}#sculpture{position:absolute;width:52%;height:145%;right:-3%;top:-25%;opacity:.85;pointer-events:none;z-index:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:3;margin:20px 0 56px}.hero-bottom p{font-size:16px}.pill{display:flex;align-items:center;justify-content:space-between;gap:36px;border:0;border-radius:40px;padding:17px 24px;font-weight:600;font-size:16px;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:#161914}.dark{background:#171916;color:var(--ink)}.scroll-link{font-size:12px;letter-spacing:.08em}.hero-foot{padding-top:20px;border-top:1px solid var(--line);align-items:center}.hero-foot button{border:0;background:none;font-size:12px;color:var(--muted)}.ticker{overflow:hidden;background:var(--lime);color:var(--bg);padding:12px 0;transform:rotate(-1.4deg);margin:25px 0;font-size:25px;font-weight:700}.ticker div{width:max-content;animation:ticker 30s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:110px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:22px}.section-head p{max-width:360px}.work{overflow:hidden}.project-stage{position:relative;height:530px;perspective:1500px;margin:0 auto;max-width:1250px}.project-card{position:absolute;left:50%;top:10px;width:370px;max-width:80vw;transform:translateX(-50%);background:#eef0e6;color:#181b16;border-radius:16px;padding:12px;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .6s,filter .6s;will-change:transform}.project-card[data-position="left"]{transform:translateX(calc(-50% - 385px)) rotateY(25deg) rotateZ(-8deg) scale(.87);opacity:.5;filter:saturate(.5)}.project-card[data-position="right"]{transform:translateX(calc(-50% + 385px)) rotateY(-25deg) rotateZ(8deg) scale(.87);opacity:.5;filter:saturate(.5)}.project-card[data-position="active"]{z-index:3}.project-visual{height:260px;border-radius:9px;padding:20px;position:relative;overflow:hidden}.mini-label,.visual-foot{font-size:10px;font-weight:700;letter-spacing:.06em}.project-visual strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:58px;line-height:.95;margin-top:23px;letter-spacing:-1px}.project-visual strong span{position:absolute;right:12px;bottom:45px;font-size:80px}.visual-foot{position:absolute;bottom:17px}.edu{background:#d6fc39}.roof{background:#b2cbf1}.meat{background:#ecd2b5;color:#653428}.project-copy{padding:20px 10px}.project-copy>span{font-size:11px;color:#565e4d}.project-copy h3{font-size:25px;margin:5px 0}.project-copy p{font-size:14px;color:#545c4e;min-height:66px}.project-copy a{display:block;margin-top:14px;font-size:14px;border-top:1px solid #cbd0c1;padding-top:12px;font-weight:700}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:25px}.carousel-controls button{background:var(--lime);color:#171916;border:0;width:46px;height:46px;border-radius:50%;font-size:23px}.carousel-controls span{font-size:12px}.about{display:grid;grid-template-columns: .85fr 1.15fr;gap:9%;background:#20241e;align-items:center}.portrait-wrap{position:relative;transform:rotate(-3deg)}.portrait-wrap img{width:100%;height:530px;object-fit:cover;object-position:center 25%;border-radius:12px;filter:grayscale(1)}.portrait-tag{position:absolute;bottom:-20px;right:-25px;background:var(--lime);color:var(--bg);font-size:14px;font-weight:700;padding:20px 25px;transform:rotate(6deg)}.about-copy h2{font-size:clamp(45px,5.4vw,77px);margin-bottom:30px}.about-copy h2 em{font-style:normal;color:var(--lime)}.about-copy p{margin-top:18px}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.skills span{font-size:12px;border:1px solid #555e4b;border-radius:20px;padding:7px 12px}.research{background:#f0f1e9;color:var(--bg)}.research p{color:#626958}.paper{display:grid;grid-template-columns:60px 1fr 60px;gap:20px;padding:35px 0;border-top:1px solid #c5cabb;align-items:start;transition:padding .3s}.paper:hover{padding-left:15px}.paper .eyebrow{margin-bottom:12px}.paper h3{font-size:clamp(22px,3vw,36px);line-height:1.15;max-width:800px;margin-bottom:12px}.paper-index{font-size:14px}.paper-arrow{font-size:40px}.research-links{display:flex;gap:25px;margin-top:30px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{background:var(--lime);color:var(--bg);padding:36px;border-radius:18px;position:relative;transition:transform .4s}.service-card:hover{transform:rotate(-1deg) translateY(-5px)}.service-card.blue{background:var(--blue)}.service-card.blue:hover{transform:rotate(1deg) translateY(-5px)}.service-number{font-size:12px;letter-spacing:.07em}.service-icon{font-size:65px;margin:28px 0 12px;line-height:1}.service-card h3{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.service-card p{color:#3d492a;margin:16px 0;max-width:400px}.service-card ul{list-style:none;padding:0;margin:30px 0;font-size:14px}.service-card li{border-bottom:1px solid #17191625;padding:10px 0}.service-card li:before{content:'↗';margin-right:12px}.service-card .pill{width:100%}.service-note{font-size:14px;margin-top:24px;text-align:center}footer{border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top .eyebrow{margin:0}.footer-title{font-size:clamp(80px,17vw,250px);display:flex;justify-content:space-between;margin:60px 0}.footer-title span{color:var(--lime)}.footer-bottom{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100%;max-height:100%;width:520px;max-width:100%;background:#eff0e7;color:var(--bg);border:0;padding:30px;overflow-y:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head .eyebrow{margin:0}.dialog-head button{border:0;background:none;font-size:32px;color:var(--bg)}dialog h2{font-size:60px;margin:35px 0}dialog h2 span{color:#57761a}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid #c8cebd;padding:15px 0;gap:15px;align-items:center}.cart-item button{color:#333b29;background:none;border:0;text-decoration:underline;font-size:13px}.empty-cart{color:#5d6653;padding:20px 0}.empty-cart a{text-decoration:underline}form{margin-top:30px}label{display:block;font-size:14px;margin:18px 0 8px;font-weight:600}label span{font-weight:400;color:#647057}input,textarea{width:100%;border:1px solid #c5cbbb;background:#fff;border-radius:8px;padding:12px;font-size:16px;color:#171916}textarea{resize:vertical}form .pill{width:100%;margin-top:25px}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.checkout-note{font-size:12px;color:#626b57;margin:16px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:var(--lime);color:var(--bg);padding:12px 24px;border-radius:30px;z-index:50;transition:.3s;max-width:90vw;text-align:center;font-size:14px}#toast.visible{opacity:1;transform:translate(-50%,0)}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}
@media(min-width:1600px){.hero,.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}@media(max-width:800px){.nav{padding:18px 5%;flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:center;padding:8px 12px;gap:25px}.hero{padding-top:160px;min-height:auto}.hero-top span:last-child{display:none}.hero-title{padding:35px 0}.hero h1{font-size:clamp(66px,14vw,112px)}#sculpture{width:70%;right:-17%;opacity:.5}.hero-bottom{align-items:flex-start;flex-direction:column;margin-bottom:30px}.scroll-link{display:none}.hero-foot{gap:20px;font-size:10px}.section{padding:75px 6%}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:40px}.project-stage{height:520px}.project-card{width:330px}.project-card[data-position="left"]{transform:translateX(calc(-50% - 290px)) rotateZ(-8deg) scale(.85)}.project-card[data-position="right"]{transform:translateX(calc(-50% + 290px)) rotateZ(8deg) scale(.85)}.about{grid-template-columns:1fr;gap:65px}.portrait-wrap{max-width:400px;margin:auto}.portrait-wrap img{height:430px}.portrait-tag{right:0}.service-grid{grid-template-columns:1fr}.service-card{padding:27px}.paper{grid-template-columns:25px 1fr 25px;gap:12px}.paper-arrow{font-size:25px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.footer-title{margin:40px 0;font-size:19vw}.research-links{flex-wrap:wrap}dialog{padding:24px}.hero-top{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Reference-led revision */
.hero{position:relative;min-height:900px;height:100svh;max-height:1200px;background:#367ca6;padding-top:135px;isolation:isolate}.sky-layer{position:absolute;inset:-7%;z-index:-2;background:linear-gradient(#15456e38,#22557022),url('assets/sky.jpg') center/cover;will-change:transform}.hero-title{text-align:center;padding:12px 0;position:relative;z-index:2}.hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.09em;font-size:clamp(90px,14.5vw,230px);line-height:.84;color:var(--lime);padding-right:.08em}.hero-intro{font-family:Georgia,serif;font-style:italic;font-size:26px;color:#f5f6f0;margin:0 0 25px}.hero h1 span{display:inline-block}.hero-subtitle{color:#fff;font-weight:500;margin:30px 0;font-size:17px;line-height:1.4;text-shadow:0 1px 12px #15456e}.hero-top{color:#fff}.hero-foot{position:absolute;bottom:25px;left:4%;right:4%;border-color:#ffffff55;color:white;z-index:3}.hero-foot button{color:white;background:#172219b0;border-radius:20px;padding:8px 14px}.featured-project{position:absolute;right:5%;bottom:110px;width:270px;background:#f5f7ec;color:#171916;padding:22px;border-radius:12px;box-shadow:8px -8px 0 #ffffff6b;display:grid;gap:10px;z-index:3;transition:transform .3s}.featured-project:hover{transform:translateY(-8px) rotate(-2deg)}.featured-project>span{font-size:12px}.featured-project strong{font-size:25px}.featured-project>span:last-child{border-top:1px solid #ccd3c1;padding-top:10px}.orbit{position:absolute;left:-80px;bottom:95px;width:360px;height:360px;animation:orbit-spin 65s linear infinite;color:#fff}.orbit div{width:100%;height:100%;position:relative}.orbit span{position:absolute;left:50%;top:50%;height:170px;font-size:12px;font-weight:700;transform-origin:top center;writing-mode:vertical-rl;letter-spacing:3px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.about-scroll{height:190vh;position:relative;background:#101b15}.about-sticky{position:sticky;top:0;height:100vh;min-height:750px;overflow:hidden;isolation:isolate}.about-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2;will-change:transform}.about-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06130aed 0%,#09180ee0 28%,#0b1d1255 60%,transparent 85%)}.about-copy{padding:160px 6% 100px;max-width:780px}.about-copy h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(30px,3.3vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin-bottom:30px}.word-reveal span{color:#eef3e5;transition:opacity .15s}.about-copy p{max-width:500px;color:#c3cdbd}.portrait-caption{position:absolute;right:5%;bottom:40px;font-size:12px;letter-spacing:.1em}.work .section-head{align-items:center;text-align:center;flex-direction:column}.work .section-head h2{font-size:60px}.work .section-head p{max-width:none}.project-visual{padding:0;height:235px;background:#ddd}.project-visual img{display:block;width:100%;height:100%;object-fit:cover}.project-card{box-shadow:0 15px 50px #0005}.project-card[data-position="left"]{transform:translateX(calc(-50% - 380px)) translateY(45px) rotateY(24deg) rotateZ(-12deg) scale(.9)}.project-card[data-position="right"]{transform:translateX(calc(-50% + 380px)) translateY(45px) rotateY(-24deg) rotateZ(12deg) scale(.9)}.project-copy p{font-size:15px}.services{background:radial-gradient(ellipse at 20% 80%,#73972755,transparent 55%),radial-gradient(ellipse at 90% 30%,#2c638078,transparent 55%),#141a14;overflow:hidden;padding-bottom:145px}.service-grid{max-width:1000px;margin:70px auto 0;gap:35px;perspective:1300px}.service-card{background:linear-gradient(155deg,#fcfff0 50%,#d6fc39);transform:rotate(-5deg);box-shadow:0 25px 60px #0006;will-change:transform}.service-card.blue{background:linear-gradient(155deg,#f7fffc 50%,#93deeb);transform:translateY(45px) rotate(5deg)}.service-card:hover{transform:translateY(-10px) rotate(-2deg)}.service-card.blue:hover{transform:translateY(30px) rotate(2deg)}.service-note{margin-top:85px}.publications-sky{background:#2e77a2 url('assets/sky.jpg') center/cover;color:white;position:relative;min-height:1500px;isolation:isolate}.publications-sky:before{content:'';position:absolute;inset:0;background:#1f659957;z-index:-1}.publication-heading{position:sticky;top:160px;width:40%;margin-bottom:50px}.publication-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(40px,4.5vw,65px);font-weight:700;line-height:1;letter-spacing:-.055em}.publication-heading p{color:#fff;max-width:320px;margin-top:25px}.paper.floating-paper{position:relative;background:#fafff5;color:#182015;border:0;border-radius:15px;width:390px;max-width:45%;padding:30px;display:block;margin-left:52%;margin-top:70px;box-shadow:0 20px 70px #12426933;will-change:transform}.paper.floating-paper:nth-of-type(2){margin-left:64%;margin-top:200px;max-width:36%}.floating-paper .paper-index{display:block;margin-bottom:35px;color:#647353}.floating-paper h3{font-size:28px;line-height:1.12}.floating-paper .eyebrow{font-size:12px}.floating-paper .paper-arrow{display:block;text-align:right;color:#527227}.academic{color:#171916;background:#fafbf6}.academic .section-head p{color:#636b5c}.academic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.academic-grid>a{min-width:0}.academic-symbol{background:#e9ece3;min-height:220px;display:flex;align-items:center;justify-content:center;font-size:85px;font-weight:700;border-radius:9px;position:relative;overflow:hidden;transition:transform .4s}.academic-symbol span{font-size:16px;position:absolute;bottom:25px;font-weight:500}.academic-grid>a:nth-child(2) .academic-symbol{background:#20271d;color:var(--lime);font-size:60px}.academic-grid>a:nth-child(3) .academic-symbol{background:#b2cbf1}.orcid-symbol{background:#d6fc39}.academic-label{padding:20px 14px;border-radius:0 0 9px 9px;transition:background .25s}.academic-label>span{font-size:12px}.academic-label h3{font-size:22px;margin:8px 0}.academic-label p{font-size:14px;color:#55604a;overflow-wrap:anywhere}.academic-grid>a:hover .academic-label,.academic-grid>a:focus-visible .academic-label{background:var(--lime)}.academic-grid>a:hover .academic-symbol{transform:translateY(-7px) rotate(-2deg)}.footer-title{line-height:.86;font-size:clamp(100px,19vw,300px);display:block;position:relative}.footer-title span{position:absolute;right:0;bottom:0}.nav nav{gap:20px}.js .word-reveal span{opacity:.3}
@media(max-width:800px){.hero{min-height:820px;max-height:none}.hero h1{font-size:22vw}.hero-title{padding-top:35px}.hero-intro{font-size:23px}.hero-subtitle{font-size:16px}.featured-project{width:230px;bottom:100px}.orbit{width:260px;height:260px;left:-100px;bottom:110px}.orbit span{height:120px;font-size:10px}.nav nav{gap:17px;overflow-x:auto;font-size:13px}.hero-top{font-size:10px}.about-scroll{height:auto}.about-sticky{position:relative;height:auto;min-height:920px}.about-portrait{object-position:65% top;height:580px}.about-shade{background:linear-gradient(0deg,#09180e 0%,#09180e 32%,#09180e99 58%,transparent 85%)}.about-copy{padding:400px 6% 90px;max-width:none}.about-copy h2{font-size:32px}.portrait-caption{right:auto;left:6%;bottom:30px;font-size:10px}.project-card[data-position="left"]{transform:translateX(calc(-50% - 285px)) translateY(30px) rotateZ(-12deg) scale(.85)}.project-card[data-position="right"]{transform:translateX(calc(-50% + 285px)) translateY(30px) rotateZ(12deg) scale(.85)}.service-grid{gap:35px;margin-top:40px}.service-card,.service-card.blue{transform:none!important}.services{padding-bottom:70px}.service-note{margin-top:35px}.publications-sky{min-height:0;padding-bottom:100px}.publication-heading{position:relative;top:auto;width:100%;margin-bottom:55px}.paper.floating-paper,.paper.floating-paper:nth-of-type(2){width:100%;max-width:100%;margin:30px 0;transform:none!important}.academic-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.academic-symbol{min-height:170px;font-size:65px}.academic-label{padding:15px 8px}.academic-label h3{font-size:19px}.academic-label p{font-size:13px}.academic .section-head h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.about-scroll{height:auto}.about-sticky{position:relative}.about-portrait,.sky-layer,.floating-paper{transform:none!important}.js .word-reveal span{opacity:1!important}.publication-heading{position:relative;top:0}.publications-sky{min-height:0}.paper.floating-paper:nth-of-type(2){margin-top:70px}}
/* Unified services, professional profile and navigation */
.nav{top:16px;left:3%;right:3%;padding:14px 20px;border:1px solid #ffffff28;border-radius:18px;background:#172019ed;box-shadow:0 8px 30px #0002;gap:18px}.nav .brand{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:-2px;color:var(--lime)}.nav .brand .brand-name{font-size:12px;letter-spacing:1px;line-height:1.2;color:#f4f7eb;margin:0;max-width:60px}.nav nav{background:none;padding:0;gap:22px;font-size:14px}.nav nav a{padding:8px 0;position:relative}.nav nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--lime);transition:width .25s}.nav nav a:hover:after{width:100%}.cart-toggle{background:var(--lime);border:0;color:#172019;font-weight:600}.cart-toggle span{background:#172019;color:var(--lime)}.menu-toggle{display:none}.hero-foot{justify-content:flex-start}.project-card[data-position="behind"]{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateZ(-300px) scale(.7)}.project-status{display:block!important;margin-top:14px;padding-top:12px;border-top:1px solid #cbd0c1;font-size:14px!important;color:#545c4e!important}.service-bundle{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;background:linear-gradient(135deg,#f7faed,#d6fc39);color:#172019;border-radius:22px;padding:55px;box-shadow:0 25px 70px #0004}.bundle-intro h3{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.05em}.bundle-intro p{color:#475239;margin-top:25px;max-width:370px}.service-option{display:flex;gap:16px;align-items:center;margin:0;padding:24px 0;border-bottom:1px solid #17201933;cursor:pointer}.service-option:first-child{padding-top:0}.service-option input{width:22px;height:22px;flex-shrink:0;accent-color:#172019;cursor:pointer}.service-option>span:nth-child(2){flex:1}.service-option strong{display:block;font-size:21px;font-weight:600}.service-option small{display:block;font-size:14px;line-height:1.5;color:#475239;margin-top:6px;font-weight:400}.service-option>span:last-child{font-size:12px;color:#475239}.bundle-options>.pill{width:100%;margin-top:28px}.bundle-note{font-size:13px;color:#475239;margin-top:16px}.resume{background:#edf0e7;color:#172019}.resume .section-head{align-items:center}.resume-layout{display:grid;grid-template-columns:300px 1fr;gap:65px}.resume-profile{align-self:start;background:white;border-radius:18px;padding:30px;position:sticky;top:120px}.resume-profile img{width:100px;height:100px;object-fit:cover;object-position:65%;border-radius:50%;margin-bottom:20px}.resume-profile h3{font-size:29px;letter-spacing:-.04em}.resume-profile p{font-size:16px;color:#56614c;margin:12px 0 20px}.resume-profile>span{display:block;font-size:14px;color:#56614c}.resume-profile a{display:block;overflow-wrap:anywhere;font-size:14px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.resume-details>article{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #c9d0c0}.resume-details h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.resume-details p{color:#56614c;max-width:720px;margin-top:10px}.resume-details .eyebrow{color:#64734e;margin-bottom:20px}.resume-details .skills span{border-color:#b5c0a8;font-size:14px}.resume-entry+.resume-entry{margin-top:30px}
@media(max-width:1100px){.nav nav{gap:14px;font-size:13px}.nav .brand .brand-name{display:none}.service-bundle{gap:35px;padding:35px}.resume-layout{gap:35px;grid-template-columns:260px 1fr}}
@media(max-width:800px){.nav{top:12px;left:4%;right:4%;padding:12px 15px;flex-wrap:nowrap;gap:12px;border-radius:14px}.nav .brand{font-size:27px}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:transparent;border:0;font-size:14px;padding:8px}.menu-toggle span{font-size:20px}.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.nav nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);padding:16px 22px;background:#172019;border:1px solid #ffffff25;border-radius:14px;flex-direction:column;gap:3px;font-size:17px;box-shadow:0 18px 30px #0003}.nav nav.open{display:flex}.nav nav a{padding:12px 0}.cart-toggle{font-size:12px;padding:9px 12px}.cart-toggle span{margin-left:6px;width:20px;height:20px}.hero{padding-top:125px}.service-bundle{grid-template-columns:1fr;gap:35px;padding:28px 22px}.bundle-intro h3{font-size:38px}.service-option strong{font-size:19px}.resume-layout{grid-template-columns:1fr}.resume-profile{position:relative;top:auto}.resume .section-head{align-items:flex-start}.resume-details h3{font-size:23px}.resume-details>article:last-child{margin-bottom:0}.hero .featured-project{right:6%;left:6%;width:auto;max-width:300px;margin-left:auto}.resume .section-head h2{font-size:55px}}
