html{scroll-behavior:smooth;scroll-padding-top:30px}.hercules-mark{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:600;letter-spacing:-.04em}.plus{font-size:28px;color:#777a72}.eyebrow,.index-label,.footer,.work-note{font-size:14px}.intro{padding-bottom:100px}.strategy{padding-bottom:110px}.strategy-prose{max-width:740px;font-size:19px;color:#50534c}.journey{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:35px 0;color:#666862;font-size:16px}.journey>span:not([aria-hidden]){padding:12px 16px;background:#f3f3ef;border-radius:8px;color:#22231f}.plan{max-width:820px;border-top:1px solid #dfdfd9;border-bottom:1px solid #dfdfd9;margin-top:30px}.plan summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;cursor:pointer;font-size:17px;font-weight:550;list-style:none}.plan summary::-webkit-details-marker{display:none}.plan summary:focus-visible{outline:3px solid #c7352c;outline-offset:5px}.plan[open] summary>span{transform:rotate(45deg)}.plan-body{max-width:700px;padding:10px 0 20px}.plan-body h3{font-size:22px;letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}.plan-body p{font-size:17px;color:#50534c;margin-bottom:28px}.page-preview{padding:0;background:#f3f3ef;border-radius:14px;border:1px solid #ecece6;aspect-ratio:4/3}.page-preview img{width:100%;height:100%;object-fit:cover;object-position:top;margin:0;box-shadow:none}.ad-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.ad-preview img{width:100%;border-radius:8px;box-shadow:0 8px 30px #00000009}.ad-preview img:last-child{transform:translateY(25px)}.calculator-preview{background:#f6f4ef;border-radius:16px;padding:34px;color:#22231f;display:block;border:1px solid #e9e5de}.calc-heading{display:block;font-size:25px;font-weight:550;letter-spacing:-.035em;margin-bottom:25px}.calc-tabs{display:flex;gap:8px;font-size:14px;margin-bottom:32px;flex-wrap:wrap}.calc-tabs>span{padding:9px 10px;background:#fff;border-radius:6px}.calc-tabs .selected{background:#c7352c;color:#fff}.calc-chart{display:grid;gap:17px}.calc-chart>span{font-size:14px;display:grid;grid-template-columns:105px 1fr;align-items:center;gap:10px}.calc-chart i{height:12px;width:max(3%,var(--bar));background:#c7352c;border-radius:3px;display:block}.calc-foot{display:block;font-size:14px;line-height:1.6;color:#666862;margin-top:30px}.calc-foot b{display:block;font-weight:500;color:#c7352c;margin-top:8px}.gallery-intro{padding:50px 0 60px;max-width:780px}.gallery-intro h1{font-size:clamp(46px,6vw,78px);margin-bottom:24px}.gallery-intro>p{font-size:19px;color:#50534c}.ad-group{margin-bottom:75px}.ad-group h2{font-size:32px;margin-bottom:12px}.ad-group>p{color:#666862;font-size:17px}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ad-grid figure{margin:0}.ad-grid img{width:100%;height:auto;border-radius:8px}.ad-grid figcaption{font-size:15px;line-height:1.5;padding:13px 0}.ad-grid figcaption a{text-decoration:underline;text-underline-offset:4px}.resume-section>h2,.entry-heading time,.entry-date{font-size:14px}.resume-contact{font-size:15px}.resume-entry p,.resume-entry ul,.skill-group p{font-size:16px}.resume-main{padding-top:45px}.resume-section{grid-template-columns:180px 1fr}.resume-header{margin-bottom:45px}.resume-entry ul{margin-top:12px}.evidence p{font-size:15px}.preview-stage:hover,.ad-preview:hover,.calculator-preview:hover{outline:2px solid #c7352c;outline-offset:6px}
@media(max-width:640px){.intro{padding-bottom:78px}.hello-pair{gap:15px}.hercules-mark{font-size:25px}.hercules-mark img{width:29px;height:29px}.strategy{padding-bottom:75px}.strategy-prose{font-size:17px}.journey{gap:8px;font-size:14px}.journey>span:not([aria-hidden]){padding:9px 11px}.plan summary{font-size:16px}.eyebrow,.index-label{font-size:12px}.work-note,.footer{font-size:14px}.calc-heading{font-size:22px}.calculator-preview{padding:24px}.calc-tabs{font-size:13px}.ad-preview{gap:12px;padding-bottom:25px}.ad-grid{grid-template-columns:1fr 1fr;gap:18px}.gallery-intro{padding-top:35px}.ad-group{margin-bottom:50px}.ad-grid figcaption{font-size:14px}.resume-section{display:block}.resume-section>h2{font-size:13px}.evidence p{font-size:15px}.resume-portrait{width:76px;height:76px}}
@media(max-width:380px){.ad-grid{grid-template-columns:1fr}.site-nav nav{gap:12px;font-size:12px}.hercules-mark{font-size:23px}.hello-pair{gap:12px}}

.hercules-mark img{filter:brightness(0);opacity:.9}

.homepage-preview{aspect-ratio:16/9}.homepage-preview img{object-fit:contain;object-position:top}
