.epp-root{--epp-faint:color-mix(in srgb, var(--epp-ink) 42%, var(--epp-paper));--epp-line:color-mix(in srgb, var(--epp-ink) 12%, transparent);--epp-line2:color-mix(in srgb, var(--epp-ink) 35%, transparent);--epp-plate:color-mix(in srgb, var(--epp-ink) 9%, var(--epp-paper));--epp-top:color-mix(in srgb, var(--epp-accent) 16%, color-mix(in srgb, var(--epp-ink) 8%, var(--epp-paper)));--epp-shadow:color-mix(in srgb, var(--epp-ink) 11%, transparent);--epp-serif:var(--font-instrument-serif), Georgia, serif;background:linear-gradient(180deg, var(--epp-top) 0, var(--epp-paper) 900px);min-height:100vh;color:var(--epp-ink);font-family:var(--font-rethink), "Rethink Sans", system-ui, sans-serif;--se-accent:var(--epp-ink);--se-on-accent:var(--epp-paper);--se-ink:var(--epp-ink);--se-surface:var(--epp-glass);--se-surface-raised:var(--epp-plate);--se-border:var(--epp-line);--se-radius:999px;--se-focus:var(--epp-ink);--se-hover-ms:.2s;--se-press-scale:.97;padding-bottom:40px;font-size:16px;position:relative;overflow-x:clip}.epp-serif{font-family:var(--epp-serif);font-weight:400}.epp-it{font-family:var(--epp-serif);font-style:italic;font-weight:400}.epp-caps{letter-spacing:.18em;text-transform:uppercase;color:var(--epp-muted);font-size:11px;font-weight:600}.epp-muted{color:var(--epp-muted)}.epp-faint{color:var(--epp-faint)}.epp-u{color:var(--epp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--epp-line2);text-decoration-color:var(--epp-line2);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.epp-u:hover{-webkit-text-decoration-color:var(--epp-ink);text-decoration-color:var(--epp-ink)}.epp-leaves{pointer-events:none;height:900px;position:absolute;inset:0 0 auto;overflow:hidden}.epp-leaf{background:var(--epp-shadow);filter:blur(28px);border-radius:50%;animation:14s ease-in-out infinite alternate epp-sway;position:absolute}@keyframes epp-sway{0%{transform:translate(0, 0) rotate(var(--r))}to{transform:translate(26px, 14px) rotate(calc(var(--r) + 8deg))}}.epp-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 40px 0;display:flex;position:relative}.epp-nav a{font-family:var(--epp-serif);color:var(--epp-faint);font-size:22px;font-style:italic;line-height:1.35;text-decoration:none;transition:color .2s,transform .3s;display:block}.epp-nav a:hover,.epp-nav a:first-child{color:var(--epp-ink)}.epp-nav a:hover{transform:translate(4px)}.epp-hero{text-align:center;justify-items:center;padding-top:40px;display:grid;position:relative}.epp-portrait{background:var(--epp-plate);width:300px;height:380px;box-shadow:0 30px 60px -36px color-mix(in srgb, var(--epp-ink) 70%, transparent);border-radius:26px;overflow:hidden}.epp-portrait img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.epp-portrait-mono{background:radial-gradient(120% 90% at 50% 10%, var(--epp-top), var(--epp-plate));place-items:center;display:grid}.epp-portrait-mono span{font-family:var(--epp-serif);color:color-mix(in srgb, var(--epp-ink) 55%, transparent);font-size:150px;font-style:italic;line-height:1}.epp-name{letter-spacing:-.035em;overflow-wrap:anywhere;margin:12px 0 0;font-size:64px;font-weight:500;line-height:1}.epp-name em{font-family:var(--epp-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.epp-btn{border:1px solid var(--epp-line);background:var(--epp-glass);height:44px;color:var(--epp-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.epp-btn:hover{background:var(--epp-plate)}.epp-btn:focus-visible{outline:2px solid var(--epp-ink);outline-offset:2px}.epp-sections{flex-direction:column;align-items:center;display:flex}.epp-sections>section{width:min(860px,100% - 48px);margin-top:130px}.epp-sections>section.epp-wide{width:min(1100px,100% - 48px)}.epp-sections>section#about{margin-top:110px}.epp-sections>section#skills{margin-top:90px}.epp-statement{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:36px;font-weight:500;line-height:1.28}.epp-statement.epp-long{font-size:28px}.epp-head{border-bottom:1px solid var(--epp-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:36px;padding-bottom:14px;display:flex}.epp-head h2{font-family:var(--epp-serif);letter-spacing:-.01em;margin:0;font-size:44px;font-style:italic;font-weight:400;line-height:1.05}.epp-h{margin:0 0 10px}.epp-work{grid-template-columns:1fr 1fr;gap:56px 40px;display:grid}.epp-work>.epp-drop{margin-top:90px}.epp-work>.epp-lead{grid-column:1/-1}.epp-work>.epp-lead .epp-plate{aspect-ratio:16/8}.epp-work>.epp-lead .epp-ttl{font-size:36px}.epp-card{color:inherit;align-content:start;gap:16px;text-decoration:none;display:grid}.epp-plate{aspect-ratio:4/3;background:var(--epp-plate);border-radius:18px;overflow:hidden}.epp-plate img,.epp-plate .epp-mono{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.epp-mono{background:radial-gradient(120% 90% at 50% 10%, var(--epp-top), var(--epp-plate));place-items:center;display:grid!important}.epp-mono span{font-family:var(--epp-serif);color:color-mix(in srgb, var(--epp-ink) 50%, transparent);font-size:150px;font-style:italic;line-height:1}a.epp-card:hover .epp-plate img,a.epp-card:hover .epp-plate .epp-mono{transform:scale(1.04)}.epp-cap{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:18px;display:grid}.epp-ttl{font-family:var(--epp-serif);text-underline-offset:5px;font-size:28px;font-style:italic;line-height:1.1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .3s}a.epp-card:hover .epp-ttl{-webkit-text-decoration-color:var(--epp-ink);text-decoration-color:var(--epp-ink)}.epp-sum{color:var(--epp-muted);margin:-6px 0 0;padding-left:66px;font-size:14.5px;line-height:1.6}.epp-quote{text-align:center}.epp-quote blockquote{font-family:var(--epp-serif);letter-spacing:-.01em;text-wrap:balance;margin:10px 0 0;font-size:44px;line-height:1.15}.epp-quote.epp-long blockquote{font-size:32px}.epp-quotes{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-top:70px;display:grid}.epp-quotes blockquote{font-family:var(--epp-serif);margin:0;font-size:22px;line-height:1.3}.epp-row{border-top:1px solid var(--epp-line);color:inherit;grid-template-columns:180px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:20px 0;text-decoration:none;display:grid}.epp-row .epp-it{color:var(--epp-muted);font-size:22px}.epp-services{grid-template-columns:repeat(var(--epp-cols,3), minmax(0, 1fr));gap:40px 56px;display:grid}.epp-price{font-family:var(--epp-serif);letter-spacing:-.01em;font-size:46px;line-height:1}.epp-fold{border-top:1px solid var(--epp-line)}.epp-fold>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.epp-fold>summary::-webkit-details-marker{display:none}.epp-fold>summary:after{content:"+";font-family:var(--epp-serif);color:var(--epp-muted);font-size:24px;font-style:italic;line-height:1}.epp-fold[open]>summary:after{content:"−"}.epp-close{text-align:center}.epp-close h2{font-family:var(--epp-serif);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;font-size:84px;font-style:italic;font-weight:400;line-height:1}.epp-close h2.epp-long{font-size:56px}.epp-foot{border-top:1px solid var(--epp-line);width:min(1100px,100% - 48px);color:var(--epp-muted);justify-content:space-between;gap:16px;margin:110px auto 0;padding-top:22px;font-size:13px;display:flex}@media (max-width:767px){.epp-leaves{height:700px}.epp-leaf{filter:blur(22px)}.epp-top{align-items:center;padding:22px 20px 0}.epp-nav{gap:14px;display:flex}.epp-nav a{font-size:19px}.epp-nav a:nth-child(n+4){display:none}.epp-caps{font-size:10.5px}.epp-portrait{border-radius:22px;width:250px;height:316px}.epp-name{font-size:48px}.epp-sections>section,.epp-sections>section.epp-wide{width:calc(100% - 40px);margin-top:96px}.epp-sections>section#about{margin-top:70px}.epp-statement{font-size:26px}.epp-statement.epp-long{font-size:22px}.epp-head{margin-bottom:26px;padding-bottom:10px}.epp-head h2{font-size:36px}.epp-work{grid-template-columns:minmax(0,1fr);gap:40px}.epp-work>.epp-drop{margin-top:0}.epp-work>.epp-lead .epp-plate{aspect-ratio:4/3}.epp-work>.epp-lead .epp-ttl{font-size:25px}.epp-mono span,.epp-portrait-mono span{font-size:110px}.epp-cap{grid-template-columns:auto minmax(0,1fr);gap:12px}.epp-cap>:last-child{display:none}.epp-ttl{font-size:25px}.epp-sum{margin:0;padding-left:0}.epp-quote blockquote{font-size:31px}.epp-quote.epp-long blockquote{font-size:25px}.epp-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:16px 0}.epp-row .epp-it{font-size:19px}.epp-services{grid-template-columns:minmax(0,1fr);gap:30px}.epp-price{font-size:40px}.epp-close h2{font-size:54px}.epp-close h2.epp-long{font-size:40px}.epp-close .epp-ctas{display:grid!important}.epp-close .epp-ctas>*{width:100%}.epp-foot{width:calc(100% - 40px);margin-top:80px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.epp-leaf{animation:none}.epp-nav a,.epp-plate img,.epp-plate .epp-mono,.epp-btn{transition:none}}
