.page-hero{padding-top:110px;padding-bottom:95px}.page-hero h1,.contact-page h1{font:700 clamp(4rem,8vw,8rem)/.9 var(--display);letter-spacing:-.08em;margin:0}.page-hero h1 em,.home-next h2 em,.contact-page h1 em{font-style:normal;color:var(--coral)}.page-lede{max-width:490px;color:var(--muted);font-size:19px;margin:30px 0 0}.page-work{padding-top:0}.approach-page{display:block;padding-top:90px;padding-bottom:110px}.approach-page .steps{max-width:760px;margin:0 auto}.approach-page .step{padding:37px 0}.approach-page .step p{max-width:520px;font-size:17px}.about-page{padding-top:0}.home-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:95px;padding-bottom:110px;background:var(--lime)}.home-next h2{font:700 clamp(3rem,6vw,6rem)/.9 var(--display);letter-spacing:-.075em;margin:0}.home-next .eyebrow{margin-bottom:20px}.contact-page{min-height:660px;display:grid;place-items:center;text-align:center;padding-top:90px;padding-bottom:100px}.contact-page .eyebrow{justify-content:center;color:var(--lime)}.contact-page h1{font-size:clamp(3.6rem,7vw,7.4rem)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:75px;padding-bottom:90px;border-top:1px solid #3c3c35;background:var(--ink);color:var(--paper)}.contact-details .eyebrow{color:var(--lime);margin-bottom:12px}.contact-details a{font:600 clamp(1.5rem,3vw,2.5rem) var(--display);color:var(--paper);text-decoration:none}.contact-details p:not(.eyebrow){color:#aaa99f;margin:0}@media(max-width:800px){.page-hero{padding-top:78px;padding-bottom:70px}.page-hero h1,.contact-page h1{font-size:clamp(3.2rem,14vw,5rem)}.page-lede{font-size:16px}.approach-page{padding-top:35px;padding-bottom:75px}.home-next{display:block;padding-top:70px;padding-bottom:75px}.home-next .button{margin-top:35px}.contact-page{min-height:550px;padding-top:70px;padding-bottom:80px}.contact-details{display:block;padding-top:55px;padding-bottom:65px}.contact-details>div+div{margin-top:45px}}
.auth-main{display:grid;grid-template-columns:1fr minmax(360px,470px);gap:9vw;align-items:center;min-height:680px;padding-top:80px;padding-bottom:100px}.auth-intro h1{font:700 clamp(3.8rem,7vw,7.4rem)/.9 var(--display);letter-spacing:-.08em;margin:0}.auth-intro h1 em{font-style:normal;color:var(--coral)}.auth-intro>p:last-child{max-width:430px;color:var(--muted);font-size:18px;margin-top:30px}.auth-card{padding:42px;background:var(--ink);color:var(--paper)}.auth-tabs{display:flex;border-bottom:1px solid #5d5d53;margin-bottom:36px}.auth-tab{padding:0 0 14px;margin-right:24px;border:0;background:none;color:#aaa99f;font:700 14px var(--body);cursor:pointer}.auth-tab.is-active{color:var(--lime);border-bottom:2px solid var(--lime)}.auth-heading{margin-bottom:25px}.auth-heading .eyebrow,.auth-signed-in .eyebrow{color:var(--lime);margin-bottom:12px}.auth-heading h2,.auth-signed-in h2{font:700 clamp(2rem,4vw,3.4rem)/.98 var(--display);letter-spacing:-.06em;margin:0}.auth-card label{display:block;margin:18px 0 7px;color:#c6c5bb;font-size:13px;font-weight:700}.auth-card input{display:block;width:100%;border:1px solid #5d5d53;border-radius:0;padding:12px 13px;background:transparent;color:var(--paper);font:16px var(--body)}.auth-card input:focus{outline:2px solid var(--lime);outline-offset:2px}.auth-submit{width:100%;margin-top:28px;border:0;cursor:pointer;font:700 14px var(--body)}.auth-message{min-height:24px;margin:16px 0 0;color:var(--lime);font-size:14px}.auth-message.is-error{color:var(--coral)}.auth-signed-in .button{display:inline-flex;margin-top:28px}.auth-logout{display:block;margin-top:20px;padding:0;border:0;background:none;color:#aaa99f;text-decoration:underline;cursor:pointer;font:600 14px var(--body)}@media(max-width:800px){.auth-main{display:block;min-height:0;padding-top:75px;padding-bottom:75px}.auth-intro{margin-bottom:55px}.auth-intro h1{font-size:clamp(3.4rem,14vw,5.2rem)}.auth-intro>p:last-child{font-size:16px}.auth-card{padding:28px 22px}}

.skills-section{padding-top:105px;padding-bottom:120px;background:var(--ink);color:var(--paper)}
.skills-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:48px}
.skills-heading .eyebrow{color:var(--lime);margin-bottom:16px}
.skills-heading h2{font:700 clamp(3rem,5.5vw,5.5rem)/.94 var(--display);letter-spacing:-.075em;margin:0}
.skills-heading h2 em{font-style:normal;color:var(--coral)}
.skills-heading>p{max-width:310px;margin:0 0 6px;color:#c6c5bb}
.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.skill-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:28px 25px;border:1px solid #5d5d53;background:#292923}
.skill-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font:600 14px var(--display)}
.skill-label{margin:30px 0 9px;color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.skill-card h3{margin:0 0 14px;font:600 clamp(1.45rem,2vw,1.9rem)/1.05 var(--display);letter-spacing:-.045em}
.skill-card>p:not(.skill-label){margin:0 0 24px;color:#c6c5bb;font-size:14px;line-height:1.65}
.skill-tag{margin-top:auto;padding-top:15px;border-top:1px solid #5d5d53;color:var(--lime);font-size:11px;font-weight:600}
.auth-resend{margin-top:8px;padding:0;border:0;background:none;color:var(--lime);text-decoration:underline;text-underline-offset:3px;font:600 13px var(--body);cursor:pointer}
.auth-resend:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.skills-section{padding-top:75px;padding-bottom:80px}.skills-heading{display:block;margin-bottom:32px}.skills-heading>p{margin-top:20px}.skills-grid{grid-template-columns:1fr}.skill-card{min-height:0;padding:25px}.skill-label{margin-top:24px}}