/* Snowhue portfolio: three honest spaces for the upcoming demo series. */
.portfolio{background:radial-gradient(ellipse at 80% 0%,#b4e2fa0b,transparent 60%),var(--bg)}
.portfolio .section-top{align-items:end}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.portfolio-card{min-width:0;border:1px solid #46515d;border-radius:8px;overflow:hidden;background:#20252b}
.portfolio-preview{position:relative;min-height:230px;overflow:hidden;border-bottom:1px solid #46515d;background:radial-gradient(ellipse at 80% 10%,#b4e2fa21,transparent 70%),#232c34}
.portfolio-preview-2{background:radial-gradient(ellipse at 15% 100%,#b4e2fa24,transparent 70%),#242c33}
.portfolio-preview-3{background:radial-gradient(ellipse at 85% 90%,#b4e2fa22,transparent 70%),#232c34}
.portfolio-coordinate{position:absolute;top:22px;left:24px;color:#b8c9d6;font-size:10px;letter-spacing:.08em;font-weight:600}
.portfolio-number{position:absolute;left:20px;bottom:27px;color:#b4e2fa29;font-size:125px;line-height:1;font-weight:500;letter-spacing:-.08em}
.portfolio-cross{position:absolute;right:23px;top:85px;color:#b4e2fa80;font-size:53px;font-weight:400;line-height:1}
.portfolio-preview-caption{position:absolute;bottom:19px;left:24px;font-size:9px;letter-spacing:.08em;color:#c5d5df}
.portfolio-card-body{padding:26px 24px 27px}
.portfolio-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.portfolio-card-meta>span:first-child{font-size:11px;letter-spacing:.07em;color:var(--accent);font-weight:600}
.portfolio-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#d7e0e7;font-weight:500}
.portfolio-status i{width:5px;height:5px;border-radius:50%;background:#a7bac8}
.portfolio-card h3{font-size:22px;margin:0 0 11px;letter-spacing:-.035em;line-height:1.35}
.portfolio-card p{font-size:15px;line-height:1.7;margin:0}
.portfolio-note{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding-top:23px;margin-top:32px}
.portfolio-note-mark{color:var(--accent);font-size:23px;line-height:1.4}
.portfolio-note p{font-size:14px;line-height:1.8;margin:0;max-width:750px}
@media(max-width:1100px) and (min-width:701px){.portfolio-grid{gap:16px}.portfolio-card-body{padding:24px 20px}.portfolio-card h3{font-size:20px}.portfolio-preview{min-height:210px}.portfolio-coordinate{left:20px;font-size:9px}.portfolio-preview-caption{left:20px;font-size:8px}}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr;gap:24px;margin-top:34px}.portfolio-preview{min-height:220px}.portfolio-card-body{padding:25px}.portfolio-card-meta{margin-bottom:19px}.portfolio-card h3{font-size:23px}.portfolio-card p{font-size:16px}.portfolio-note{margin-top:29px;gap:12px}.portfolio-note p{font-size:14px}}

/* Refine: first live demo. */
.portfolio-project-link{display:block;height:100%}
.portfolio-project-link:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.portfolio-live{transition:border-color .2s}
.portfolio-live:hover{border-color:var(--accent)}
.portfolio-preview-refine{background:#171a1b;isolation:isolate}
.portfolio-preview-refine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:brightness(.65);z-index:-2}
.portfolio-preview-refine:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171a1be6,#171a1b00);z-index:-1}
.portfolio-refine-brand{position:absolute;left:24px;top:22px;font-size:24px;font-weight:700;letter-spacing:-.05em;color:#f0eee7;line-height:1}
.portfolio-refine-brand>span{display:block;font-size:7px;letter-spacing:.12em;font-weight:600;margin-top:7px;color:#fa754e}
.portfolio-refine-title{position:absolute;left:24px;bottom:28px;color:#f0eee7;font-size:25px;letter-spacing:-.045em;line-height:1.03;font-weight:700}
.portfolio-refine-arrow{position:absolute;right:21px;bottom:22px;color:#fa754e;font-size:30px}
.portfolio-live .portfolio-card-meta{gap:10px}
.portfolio-live .portfolio-card-meta>span:first-child{font-size:10px;letter-spacing:.03em}
.portfolio-live .portfolio-status{color:var(--accent)}
.portfolio-live .portfolio-status i{background:var(--accent)}
/* Sunday: the second live concept in the Snowhue portfolio. */
.portfolio-preview-sunday{background:#f6f5ee;border-bottom-color:#d0d8c9;color:#294d3e;isolation:isolate}
.portfolio-preview-sunday>img{position:absolute;right:16px;top:18px;width:44%;height:194px;object-fit:cover;object-position:center 57%;border-radius:80px 80px 8px 8px;z-index:-1}
.portfolio-sunday-brand{position:absolute;left:23px;top:23px;font-family:Georgia,serif;font-size:28px;line-height:1;letter-spacing:-.05em}
.portfolio-sunday-brand>span{display:block;font-family:Arial,sans-serif;font-size:6px;letter-spacing:.1em;margin-top:8px;font-weight:600}
.portfolio-sunday-title{position:absolute;left:23px;bottom:26px;font-family:Georgia,serif;font-size:28px;line-height:1.07;letter-spacing:-.045em}
.portfolio-sunday-title>i{font-weight:400;color:#738766}
.portfolio-sunday-arrow{position:absolute;right:19px;bottom:24px;color:#294d3e;background:#f6f5ee;width:29px;height:29px;border-radius:50%;display:grid;place-items:center}
.portfolio-sunday-arrow>.icon{width:17px;height:17px}
@media(max-width:1100px) and (min-width:701px){.portfolio-preview-sunday>img{height:174px;right:12px}.portfolio-sunday-title{font-size:25px;left:20px}.portfolio-sunday-brand{left:20px;font-size:26px}}
/* Fieldwork: the third live portfolio concept. */
.portfolio-preview-fieldwork{background:#eef2f5;color:#182a3a;isolation:isolate;border-bottom-color:#b9c3aa}
.portfolio-fieldwork-brand{position:absolute;top:20px;left:23px;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.055em}
.portfolio-fieldwork-brand>span{display:block;font-size:6px;letter-spacing:.15em;font-weight:600;margin-top:7px}
.portfolio-fieldwork-title{position:absolute;top:69px;left:23px;font-size:25px;line-height:1.07;font-weight:600;letter-spacing:-.05em}
.portfolio-fieldwork-title>i{font-style:normal;color:#5c7a92}
.portfolio-preview-fieldwork>img{position:absolute;bottom:0;left:0;width:100%;height:96px;object-fit:cover;object-position:center 58%;z-index:-1}
.portfolio-fieldwork-arrow{position:absolute;right:18px;bottom:15px;display:grid;place-items:center;background:#eef2f5;color:#182a3a;width:29px;height:29px;border-radius:7px}
.portfolio-fieldwork-arrow>.icon{width:15px;height:15px}
@media(max-width:1100px) and (min-width:701px){.portfolio-fieldwork-title{font-size:23px;top:65px;left:20px}.portfolio-fieldwork-brand{left:20px}.portfolio-preview-fieldwork>img{height:82px}}
/* Echo the midnight hero in the Fieldwork preview. */
.portfolio-preview-fieldwork{background:#182a3a;color:#f2f6f9;border-bottom-color:#49657c}
.portfolio-fieldwork-title>i{color:#dda780}
.portfolio-fieldwork-brand>span{color:#bbcedc}
.portfolio-fieldwork-arrow{background:#dba47c;color:#142637}
