@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#0b0b0d;--paper:#fcfcfa;--white:#fff;--metal-hi:#fff8e7;--metal-light:#f3e5c5;--metal:#d2b978;--metal-shadow:#9b7e43;--rose:#c889a2;--muted:#686762;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--max:1440px;color:var(--ink);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);margin:0}#home,#about,#work,#contact{scroll-margin-top:96px}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;height:96px;color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0df5;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,72px);display:flex;position:sticky;top:0}.brand{color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:15px;padding:0;font-size:17px;display:flex;overflow:visible}.brand-mark-image{object-fit:contain;flex:none;display:block}.brand-mark-header{width:78px;height:78px;margin:-8px -14px -8px -11px}.brand-mark-placeholder{opacity:.3;width:230px;height:230px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.media-dark .brand-mark-placeholder{opacity:.25;filter:brightness(1.18)}.brand-mark-footer{width:90px;height:90px;margin:-20px 0 -22px}.site-header nav{gap:clamp(25px,3.5vw,60px);height:100%;display:flex}.site-header nav button{color:var(--paper);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:clamp(17px,1.4vw,21px);position:relative}.site-header nav button:after{content:"";background:linear-gradient(90deg,var(--metal-shadow),var(--metal-hi),var(--metal));height:3px;transition:right .32s;position:absolute;bottom:19px;left:0;right:100%}.site-header nav button:hover:after,.site-header nav button:focus-visible:after,.site-header nav button.active:after{right:0}.menu-button{display:none}.hero{background:var(--ink);min-height:630px;color:var(--paper);grid-template-columns:1fr .9fr;align-items:start;padding:64px clamp(28px,6vw,100px) 70px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;align-items:flex-start;max-width:680px;display:flex}h1,h2{font-family:var(--serif);text-transform:uppercase;font-weight:500}.hero h1{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(61px,6vw,104px);line-height:.84}.hero h1 span{clip-path:inset(0 0 100%);animation:.8s cubic-bezier(.22,.61,.36,1) forwards typeReveal;display:block;transform:translateY(35px)}.hero h1 span:nth-child(2){animation-delay:.11s}.hero h1 span:nth-child(3){animation-delay:.22s}.hero-intro{max-width:570px;margin:0 0 38px;font-size:clamp(18px,1.5vw,23px);line-height:1.65;animation:.65s .42s both fadeRise}.metallic-button{isolation:isolate;border:1px solid var(--metal-light);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;min-height:60px;color:var(--ink);background:linear-gradient(112deg,var(--metal-shadow) 0%,var(--metal-light) 14%,var(--metal-hi) 36%,var(--metal) 56%,var(--metal-hi) 77%,var(--metal-shadow) 100%);border-radius:2px;justify-content:center;align-items:center;padding:0 31px;font-weight:600;transition:transform .24s,box-shadow .24s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #d2b97833,inset 0 1px #ffffffd9}.metallic-button:after{content:"";z-index:-1;filter:blur(4px);background:#ffffffa6;width:28%;transition:left .55s;position:absolute;inset:-50% auto -50% -60%;transform:skew(-18deg)}.metallic-button:hover,.metallic-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #d2b97852,inset 0 1px #fff}.metallic-button:hover:after,.metallic-button:focus-visible:after{left:135%}.metallic-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.hero-monogram{justify-self:center;justify-items:center;display:grid}.logo-reveal{aspect-ratio:1;clip-path:inset(100% 0 0);width:min(32vw,450px);padding:2.5%;animation:1.05s cubic-bezier(.22,.61,.36,1) .16s forwards logoReveal;position:relative;overflow:visible}.logo-reveal img{object-fit:contain;width:100%;height:100%}.logo-shine{opacity:.72;filter:brightness(1.45)contrast(1.05);mix-blend-mode:screen;clip-path:polygon(0 0,18% 0,34% 100%,16% 100%);pointer-events:none;animation:1.05s 1.25s both logoSweep;position:absolute;inset:2.5%;transform:translate(-145%)}.hero-monogram p{text-transform:uppercase;letter-spacing:.38em;margin:-28px 0 0;font-size:clamp(13px,1.4vw,20px);animation:.6s 1s both fadeRise}.ornament{z-index:3;height:30px;color:var(--metal-shadow);background:0 0;grid-template-columns:1fr 44px 1fr;align-items:center;margin:-15px 0;display:grid;position:relative}.ornament span{border-top:1px solid;border-bottom:1px solid;height:3px}.ornament svg{width:44px;fill:var(--paper);stroke:currentColor;stroke-width:1.1px}.section-light{background:var(--paper)}.section-dark{background:var(--ink);color:var(--paper)}.about{grid-template-columns:minmax(280px,.76fr) 1.24fr;align-items:center;gap:clamp(55px,8vw,140px);min-height:580px;padding:85px clamp(28px,7vw,118px);display:grid}.portrait-space{background:linear-gradient(135deg,#f5f5f2,#e8e7e2);min-height:420px;position:relative;overflow:hidden}.portrait-space:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffbf 48%,#0000 66%);transition:transform .9s;position:absolute;inset:0;transform:translate(-100%)}.is-visible .portrait-space:after,.portrait-space:hover:after{transform:translate(100%)}.portrait-space span{color:#8a8983;text-transform:uppercase;letter-spacing:.16em;font-size:12px;position:absolute;bottom:18px;left:22px}.about h2,.work-preview h2{margin:0 0 25px;font-size:clamp(46px,5vw,76px);line-height:.95}.about-copy{max-width:780px}.about-copy p{margin:0 0 20px;font-size:clamp(17px,1.4vw,21px);line-height:1.72}.text-actions{align-items:center;gap:40px;margin-top:30px;display:flex}.text-actions button,.underlined-action{cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:8px 0;font-size:17px;display:inline-flex}.text-actions button:not(.resume-link),.underlined-action{border-bottom:1px solid var(--metal-shadow)}.resume-link{text-decoration:none}.arrow{fill:none;stroke:currentColor;stroke-width:1.4px;width:28px;height:14px;transition:transform .25s}.text-actions button:hover .arrow,button:hover .arrow,a:hover .arrow{transform:translate(5px)}.work-preview{text-align:center;padding:80px clamp(28px,5vw,80px) 100px}.work-preview h2{font-size:clamp(48px,5vw,74px)}.work-grid{max-width:var(--max);text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto 26px;display:grid}.work-grid article{transition-delay:var(--delay)}.work-grid h3{margin:13px 4px;font-size:18px;font-weight:500}.media-slot{background:#ecebe5;height:340px;transition:transform .45s;position:relative;overflow:hidden}.media-slot:before{content:"";background-image:linear-gradient(120deg,#0000 35%,#9b7e4326),repeating-linear-gradient(90deg,#0000 0 46px,#0b0b0d09 47px);transition:transform .7s;position:absolute;inset:-5%;transform:scale(1.05)}.media-slot:hover:before{transform:scale(1)}.media-dark{color:var(--paper);background:#1e1d1b}.media-dark:before{background-image:radial-gradient(circle at 40% 36%,#d2b97838,#0000 34%),repeating-linear-gradient(45deg,#0000 0 36px,#ffffff09 37px)}.media-pattern-1{border-radius:50% 50% 0 0/22% 22% 0 0}.media-pattern-2:before{background-image:linear-gradient(145deg,#0000 42%,#c889a224),repeating-linear-gradient(0deg,#0000 0 46px,#0b0b0d0a 47px)}.slot-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;position:absolute;bottom:18px;left:20px}.underlined-action{margin:0 auto}.services-preview{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;padding:82px clamp(28px,6vw,100px);display:grid}.services-preview h2,.contact h2,.fit-cta h2{margin:0 0 15px;font-size:clamp(45px,5vw,76px);line-height:.93}.services-preview p{max-width:430px;font-size:18px;line-height:1.65}.service-links button,.service-menu button{width:100%;min-height:69px;color:inherit;text-align:left;font:500 clamp(20px, 2vw, 30px)/1.2 var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3e5c599;justify-content:space-between;align-items:center;padding:0 5px;display:flex}.service-links button:after{content:"";position:absolute}.service-links button:hover{color:var(--metal-light)}.currently{min-height:64px;color:var(--paper);text-align:center;background:#101012;border-top:1px solid #343437;border-bottom:1px solid #343437;justify-content:center;align-items:center;gap:16px;padding:12px 28px;display:flex}.currently strong{color:var(--metal-light);text-transform:uppercase;letter-spacing:.08em}.currently i{background:var(--rose);border-radius:50%;width:5px;height:5px}.contact{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(55px,7vw,110px);padding:82px clamp(28px,6vw,100px);display:grid}.contact h2{font-size:clamp(40px,4.2vw,68px)}.contact p{font-size:18px}.conversation-button{white-space:nowrap;margin-top:22px}.contact-intro{max-width:610px}.contact-intro .page-label{margin-bottom:18px}.contact-intro>p:not(.page-label){line-height:1.65}.contact-list{margin-top:28px;display:grid}.contact-list>*{border-bottom:1px solid var(--metal-shadow);align-items:center;gap:17px;min-height:58px;display:flex}.contact-icon{color:var(--metal-light);font-size:28px}.contact-composer{border-left:1px solid #f3e5c573;padding-left:clamp(35px,5vw,78px)}.contact-form-heading h3{font:500 clamp(34px,3vw,48px)/1 var(--serif);text-transform:uppercase;margin:0 0 9px}.contact-form-heading p{color:#c6c2b9;margin:0 0 30px;font-size:15px}.contact-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.contact-field{min-width:0}.contact-field:last-child{grid-column:1/-1}.contact-field label{color:var(--metal-light);text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.contact-field input,.contact-field textarea{width:100%;min-height:50px;color:var(--paper);font:15px/1.5 var(--sans);resize:vertical;background:#121214;border:1px solid #f3e5c585;border-radius:0;outline:0;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.contact-field textarea{min-height:118px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--metal-hi);box-shadow:0 0 0 2px #c889a26b}.contact-field.has-error input,.contact-field.has-error textarea{border-color:var(--rose)}.field-error{color:#efb9ce;margin-top:6px;font-size:12px;display:block}.contact-honeypot{clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.contact-submit-row{align-items:center;gap:22px;margin-top:25px;display:flex}.contact-status{color:#c6c2b9;min-height:40px;margin:0;line-height:1.5;font-size:13px!important}.outline-button:disabled{opacity:.62;cursor:wait}footer{background:var(--ink);min-height:104px;color:var(--paper);border-top:1px solid #262629;place-content:center;justify-items:center;gap:12px;display:grid}footer small{text-transform:uppercase;letter-spacing:.15em;font-size:9px}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.route-content{animation:.52s pageIn}.page-transition-line{z-index:60;transform-origin:0;background:linear-gradient(90deg,transparent,var(--metal-hi),var(--metal-shadow));pointer-events:none;width:100%;height:2px;animation:.8s both lineSweep;position:fixed;top:95px;left:0}.inner-page{background:var(--paper);min-height:calc(100vh - 96px)}.services-explorer{grid-template-columns:1fr 1.15fr;align-items:center;gap:8vw;min-height:680px;padding:105px clamp(28px,6vw,100px);display:grid}.service-detail,.service-menu{min-width:0}.page-label{color:var(--metal-shadow);text-transform:uppercase;letter-spacing:.14em;margin:0 0 30px;font-weight:600}.service-detail{animation:.42s both detailIn}.service-detail h1,.work-hero h1,.about-long h1{margin:0 0 26px;font-size:clamp(62px,7vw,112px);line-height:.82}.service-detail>p:not(.page-label){max-width:600px;font-size:20px;line-height:1.65}.service-detail ul{margin:30px 0;padding:0;list-style:none}.service-detail li{margin:13px 0}.service-detail li:before{content:"";border-top:1px solid var(--metal-shadow);width:35px;margin:0 17px 5px 0;display:inline-block}.service-menu{border-left:1px solid var(--metal-shadow);padding-left:7vw}.service-menu button{min-height:92px;font-family:var(--serif);border-color:#9b7e438c;font-size:clamp(30px,3.2vw,50px)}.service-menu button span{min-width:0}.service-menu button.selected{color:var(--metal-shadow)}.service-menu button.selected:before{content:"";background:var(--rose);flex:none;width:24px;height:4px;margin-right:14px}.mobile-service-accordion{display:none}.dark-button,.outline-button{border:1px solid var(--metal-shadow);background:var(--ink);min-height:56px;color:var(--paper);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;align-items:center;gap:25px;padding:0 25px;display:inline-flex}.fit-cta{justify-content:space-between;align-items:center;gap:40px;min-height:255px;padding:55px clamp(28px,6vw,100px);display:flex}.fit-cta h2{font-size:48px}.fit-cta p{font-size:17px}.outline-button{background:0 0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:start center;padding:122px 30px 30px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.package-modal{width:min(1050px,100%);color:var(--paper);background:var(--ink);border:1px solid var(--metal-shadow);padding:clamp(35px,5vw,75px);animation:.4s both modalIn;position:relative;box-shadow:0 25px 90px #00000080}.package-modal h2{margin:0 0 35px;font-size:clamp(48px,5vw,75px)}.modal-close{color:var(--paper);font:300 40px/1 var(--sans);cursor:pointer;background:0 0;border:0;position:absolute;top:19px;right:24px}.package-list{gap:0;margin-bottom:25px;display:grid}.package-list article{border-top:1px solid #f3e5c559;grid-template-columns:.7fr 1.3fr;gap:30px;padding:22px 0;display:grid}.package-list h3{font:500 27px/1 var(--serif);text-transform:uppercase;margin:0 0 8px}.package-list strong{color:var(--metal-light)}.package-list p{margin:0;line-height:1.55}.fine-print{color:#aaa7a0;font-size:12px}.work-hero{padding:110px clamp(28px,7vw,118px)}.work-hero h1{max-width:950px}.work-hero>p:last-child{font-size:20px}.portfolio-section{padding:70px clamp(28px,5vw,80px) 110px}.filter-row{gap:10px;margin-bottom:45px;display:flex}.filter-row button{cursor:pointer;background:0 0;border:1px solid #b9b5aa;padding:11px 22px}.filter-row button.selected{color:var(--paper);background:var(--ink);border-color:var(--ink)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:55px 20px;display:grid}.portfolio-grid .media-slot{height:380px}.portfolio-grid p{color:var(--metal-shadow);text-transform:uppercase;letter-spacing:.12em;margin:14px 0 7px;font-size:11px}.portfolio-grid h2{margin:0;font-size:33px;line-height:1}.resume-sheet{max-width:1160px;margin:0 auto;padding:90px 55px 120px}.resume-title{border-bottom:2px solid var(--ink);padding-bottom:55px}.resume-title>p{text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px}.resume-title h1{margin:0 0 20px;font-size:clamp(55px,7vw,100px);line-height:.82}.resume-title span{color:var(--muted)}.resume-columns{grid-template-columns:1.25fr .75fr;gap:100px;padding:55px 0;display:grid}.resume-columns h2{border-bottom:1px solid #bbb8ae;margin:38px 0 14px;padding-bottom:8px;font-size:27px}.resume-columns h2:first-child{margin-top:0}.resume-columns h3{margin:15px 0 6px}.resume-columns p,.resume-columns li{line-height:1.7}.resume-actions{align-items:center;gap:35px;display:flex}.plain-link{cursor:pointer;background:0 0;border:0}.about-long{grid-template-columns:.75fr 1.25fr;align-items:center;gap:9vw;min-height:760px;padding:95px clamp(28px,7vw,118px);display:grid}.about-long>div:last-child{max-width:760px}.about-long h1{font-size:clamp(55px,6vw,92px)}.about-long p{font-size:19px;line-height:1.75}@keyframes typeReveal{to{clip-path:inset(0);transform:none}}@keyframes fadeRise{0%{opacity:0;transform:translateY(16px)}}@keyframes logoReveal{to{clip-path:inset(0)}}@keyframes logoSweep{to{transform:translate(145%)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}}@keyframes lineSweep{0%{transform:scaleX(0)}60%,to{opacity:1;transform:scaleX(1)}to{opacity:0}}@keyframes detailIn{0%{opacity:0;transform:translate(-18px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.985)}}@media (width<=920px){#home,#about,#work,#contact{scroll-margin-top:82px}.site-header{height:82px}.brand{font-size:14px}.brand-mark-header{width:68px;height:68px;margin-inline:-10px -12px}.menu-button{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;display:grid}.menu-button span:not(.sr-only){border-top:2px solid var(--paper);width:26px;display:block}.site-header nav{background:var(--ink);border-bottom:1px solid #333;flex-direction:column;gap:0;height:auto;padding:18px 28px 30px;display:none;position:absolute;top:82px;left:0;right:0}.site-header nav.nav-open{display:flex}.site-header nav button{text-align:left;min-height:54px;font-size:20px}.site-header nav button:after{bottom:2px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero-monogram{margin-top:60px}.logo-reveal{width:min(76vw,420px)}.hero-monogram p{margin-top:-20px}.about,.about-long{grid-template-columns:1fr}.portrait-space{min-height:480px}.about-copy{max-width:none}.work-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.work-grid article:last-child{grid-column:1/-1;justify-self:center;width:50%}.services-preview,.services-explorer{grid-template-columns:1fr;gap:55px}.service-menu{border-left:0;grid-row:1;padding-left:0}.service-menu button{min-height:75px}.service-detail{grid-row:2}.contact{grid-template-columns:1fr}.contact-intro{max-width:none}.contact-composer{border-top:1px solid #f3e5c573;border-left:0;padding:45px 0 0}.page-transition-line{top:81px}.resume-columns{gap:50px}}@media (width<=620px){#home,#about,#work,#contact{scroll-margin-top:70px}.site-header{height:70px;padding:0 16px}.brand span:last-child{display:none}.brand-mark-header{width:62px;height:62px;margin:-8px 0 -8px -10px}.menu-button{width:40px;height:40px}.site-header nav{padding:12px 22px 22px;top:70px}.site-header nav button{min-height:49px;font-size:18px}.page-transition-line{top:69px}.hero{text-align:center;padding:34px 20px 50px}.hero-copy{align-items:center;width:100%;max-width:390px;margin:0 auto}.hero h1{letter-spacing:-.02em;order:1;margin-bottom:22px;font-size:clamp(36px,10.5vw,42px);line-height:.9}.hero-copy>.metallic-button{order:2;min-height:49px;padding:0 23px;font-size:12px}.hero-intro{order:3;max-width:330px;margin:20px auto 0;font-size:14px;line-height:1.55}.hero-monogram{margin-top:28px}.logo-reveal{width:min(54vw,210px)}.hero-monogram p{letter-spacing:.28em;margin-top:-10px;font-size:10px}.about{gap:42px;padding:65px 22px}.portrait-space{min-height:400px}.about h2{font-size:49px}.about-copy p{font-size:16px}.text-actions{flex-direction:column;align-items:flex-start;gap:12px}.work-preview{padding:65px 18px 75px}.work-grid,.portfolio-grid{grid-template-columns:1fr}.work-grid article:last-child{grid-column:auto;width:100%}.media-slot,.portfolio-grid .media-slot{height:325px}.services-preview{gap:38px;padding:65px 22px}.services-preview h2{font-size:48px}.service-links button{font-size:20px}.currently{flex-wrap:wrap;align-items:flex-start;font-size:13px}.contact{grid-template-columns:1fr;gap:42px;padding:58px 20px}.contact h2{font-size:43px}.conversation-button{width:100%;min-height:52px}.contact-form-heading h3{font-size:36px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-field:last-child{grid-column:auto}.contact-submit-row{flex-direction:column;align-items:flex-start}.contact-submit-row .outline-button{justify-content:center;width:100%}.contact-status{min-height:0}.services-explorer{min-height:0;padding:48px 18px 64px;display:block}.service-detail,.service-menu{display:none}.mobile-service-accordion{display:block}.mobile-service-accordion>.page-label{margin-bottom:18px}.mobile-service-item{border-top:1px solid #9b7e438f}.mobile-service-item:last-child{border-bottom:1px solid #9b7e438f}.mobile-service-trigger{text-align:left;width:100%;min-height:68px;font:500 clamp(21px,6.2vw,25px)/1.05 var(--serif);text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 2px;display:grid}.mobile-service-trigger span{overflow-wrap:normal;min-width:0}.disclosure-arrow{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:25px;height:14px;transition:transform .25s}.disclosure-arrow.is-open{transform:rotate(90deg)}.mobile-service-detail{padding:3px 4px 30px;animation:.35s both detailIn}.mobile-service-detail p{margin:0 0 20px;font-size:15px;line-height:1.65}.mobile-service-detail ul{margin:0 0 24px;padding:0;list-style:none}.mobile-service-detail li{margin:10px 0;font-size:14px}.mobile-service-detail li:before{content:"";border-top:1px solid var(--metal-shadow);width:24px;margin:0 12px 4px 0;display:inline-block}.mobile-service-detail .dark-button{justify-content:center;width:100%;font-size:12px}.fit-cta{flex-direction:column;align-items:flex-start}.fit-cta h2{font-size:42px}.modal-backdrop{padding:92px 10px 10px}.package-modal{padding:55px 22px 30px}.package-list article{grid-template-columns:1fr;gap:8px}.package-list h3{font-size:23px}.work-hero{padding:75px 22px}.work-hero h1{font-size:58px}.portfolio-section{padding:45px 18px 80px}.filter-row{overflow-x:auto}.filter-row button{white-space:nowrap}.resume-sheet{padding:60px 22px 90px}.resume-title h1{font-size:52px}.resume-columns{grid-template-columns:1fr;gap:20px}.resume-actions{flex-direction:column;align-items:flex-start}.about-long{padding:70px 22px}.about-long h1{font-size:50px}.about-long p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.logo-shine{display:none}}@media print{.site-header,.page-transition-line,.resume-actions{display:none}.resume-sheet{padding:20px}.inner-page{min-height:0}}
