/* About Nicholas: an editorial companion to the homepage. */
.profile h1,.profile h2,.profile h3{line-height:1.12}
.profile h1 em,.profile h2 em{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.05em}
.profile-hero{padding:142px var(--pad) 90px}
.profile-eyebrow{display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted)}
.profile-hero h1{font-size:clamp(80px,12vw,184px);font-weight:400;margin:47px 0 45px;letter-spacing:-.07em}
.profile-hero h1 em{color:var(--accent)}
.profile-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.profile-intro>div{max-width:590px}
.profile-intro p{font-size:clamp(19px,2vw,27px);line-height:1.45;letter-spacing:-.025em}
.profile-intro p+p{font-size:16px;line-height:1.7;letter-spacing:0;color:var(--muted);margin-top:23px;max-width:470px}
.profile-text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:48px;width:max-content;max-width:100%;border-bottom:1px solid currentColor;font-size:13px}
.profile-text-link .arrow{width:19px;height:19px;transition:transform .3s var(--ease)}
.profile-text-link:hover .arrow{transform:translate(3px,-3px)}
.profile-text-link:hover .arrow.down{transform:rotate(135deg) translate(0,-3px)}
.profile-intro>.profile-text-link{color:var(--accent)}
.profile-story,.profile-projects,.profile-life{padding:55px var(--pad) 85px}
.profile-story{background:var(--lime);color:var(--black);--focus:var(--forest)}
.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}
.profile h2{font-size:clamp(44px,5.4vw,82px);font-weight:400}
.profile-prose{font-size:17px;line-height:1.8;max-width:530px;padding-top:4px}
.profile-prose p+p{margin-top:25px}
.profile-thought{font:italic clamp(30px,3.5vw,52px)/1.25 Editorial,Georgia,serif;letter-spacing:-.025em;margin:65px 0 0;padding-top:35px;border-top:1px solid #879d65}
.profile-projects .section-label{color:var(--muted)}
.profile-projects .section-label a{display:inline-flex;align-items:center;gap:13px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.profile-projects .section-label .arrow{width:13px;height:13px}
.profile-projects h2 em{color:var(--accent)}
.profile-projects>.profile-columns>.profile-prose{color:var(--muted)}
.profile-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}
.profile-project{padding:32px;background:#1b251e;border-top:2px solid var(--lime);display:flex;align-items:start;flex-direction:column}
.profile-project+.profile-project{background:#26211a;border-color:var(--amber)}
.profile-project>.meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:9px;width:100%}
.profile-project h3{font-size:clamp(30px,3.4vw,48px);font-weight:400;letter-spacing:-.05em;margin-top:35px}
.profile-project>p:not(.meta){font-size:15px;line-height:1.75;color:#c7c8bf;max-width:430px;margin:18px 0 30px}
.profile-project .profile-text-link{width:100%;margin-top:auto;color:var(--lime)}
.profile-project+.profile-project .profile-text-link{color:var(--amber)}
.profile-life{background:var(--amber);color:var(--black);--focus:var(--forest)}
.profile-life .profile-columns{align-items:start}
.profile-sunset{height:160px;width:100%;max-width:380px;margin-top:45px;position:relative;border-bottom:1px solid #866846;overflow:hidden}
.profile-sunset>div{position:absolute;width:220px;height:220px;border-radius:50%;left:50%;top:40px;transform:translateX(-50%);background:linear-gradient(#302a22,#95663d)}
.profile-sunset:after{content:'';position:absolute;inset:108px 0 0;background:repeating-linear-gradient(transparent 0,transparent 7px,var(--amber) 7px,var(--amber) 11px)}
.profile-footer{padding:65px var(--pad) 25px}
.profile-footer>.meta{color:var(--muted)}
.profile-connect{font-size:clamp(48px,9vw,136px);line-height:1.2;letter-spacing:-.065em;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 50px}
.profile-connect>.arrow{width:clamp(35px,6vw,90px);height:clamp(35px,6vw,90px);stroke-width:1;color:var(--accent)}
.profile-connect:hover{color:var(--accent)}
.profile-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:17px;font-size:11px;color:var(--muted)}
.profile-footer-bottom>a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--paper)}
@media(prefers-reduced-motion:no-preference){.profile-hero h1{animation:profile-arrive .9s var(--ease) both}@keyframes profile-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.profile-columns,.profile-intro{gap:35px}.profile-project{padding:25px}.profile-prose{font-size:16px}}
@media(max-width:800px){.profile-hero{padding-top:112px;padding-bottom:60px}.profile-hero h1{font-size:13vw;margin-block:38px}.profile-eyebrow{font-size:9px}.profile-intro{grid-template-columns:.6fr 1fr}.profile-story,.profile-projects,.profile-life{padding-block:38px 55px}.profile-columns{margin-top:38px}.profile h2{font-size:6vw}.profile-project-grid{gap:18px;margin-top:35px}.profile-project h3{font-size:32px}.profile-thought{margin-top:40px}.profile-footer{padding-top:45px}}
@media(max-width:600px){.profile-hero{padding-top:102px}.profile-hero h1{font-size:clamp(68px,15.5vw,93px);margin:36px 0}.profile-intro{display:flex;flex-direction:column-reverse;align-items:start;gap:25px}.profile-intro p{font-size:21px}.profile-intro p+p{font-size:15px;margin-top:18px}.profile-columns{grid-template-columns:1fr;gap:27px;margin-top:33px}.profile h2{font-size:clamp(43px,10.5vw,60px)}.profile-prose{padding:0;line-height:1.75}.profile-thought{font-size:29px;margin-top:35px;padding-top:27px}.profile-thought br{display:none}.profile-project-grid{grid-template-columns:1fr;gap:22px}.profile-project{padding:25px 23px}.profile-project h3{font-size:36px;margin-top:30px}.profile-project>.meta{font-size:8px}.profile-project>p:not(.meta){font-size:15px}.profile-sunset{height:125px;max-width:260px;margin-top:28px}.profile-sunset>div{width:185px;height:185px;top:24px}.profile-sunset:after{top:85px}.profile-footer-bottom{flex-wrap:wrap;gap:5px 20px}.profile-footer-bottom>p:last-child{flex-basis:100%}.profile-connect{font-size:12vw;margin:25px 0 35px}.profile-eyebrow{font-size:8px}}
