/* Demo 07 — Personal portfolio / resume. */
.sorell-demo-07 {
	--d7-bg: #f2f1ec;
	--d7-surface: #fff;
	--d7-neutral: #e7e6e0;
	--d7-text: #151515;
	--d7-muted: #74746f;
	--d7-border: #cac9c3;
	--d7-blue: #3155ff;
	background: var(--d7-bg);
	color: var(--d7-text);
	font-family: Arial, Helvetica, sans-serif;
}
.sorell-demo-07 .site-container,
.sorell-demo-07 .sorell-home__content > * { width: min(100% - 40px, 1360px); margin-inline: auto; }
.sorell-demo-07 .sorell-home__content > .demo-07-hero,
.sorell-demo-07 .sorell-home__content > .demo-07-about { max-width: 1360px; }
.sorell-demo-07 .sorell-home__content > .demo-07-projects,
.sorell-demo-07 .sorell-home__content > .demo-07-resume,
.sorell-demo-07 .sorell-home__content > .demo-07-process { width: min(100% - 16px,1640px); max-width: 1640px; }
.sorell-demo-07 .sorell-home__content > .demo-07-beyond { width: min(100% - 16px,1640px); max-width: 1640px; }
.sorell-demo-07 .site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--d7-border); background: var(--d7-bg); }
.sorell-demo-07 .site-header__inner { min-height: 64px; }
.sorell-demo-07 .site-title,
.sorell-demo-07 .primary-menu a { color: var(--d7-text); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sorell-demo-07 .primary-menu a { font-size: .68rem; }
.sorell-demo-07 .entry-content { margin: 0; }
.sorell-demo-07 .site-main.sorell-home { padding-bottom: 0; }
.sorell-demo-07 .sorell-home__page { margin-bottom: 0; }
.sorell-demo-07 .entry-content > .alignfull { width: 100%; max-width: none; }
.sorell-demo-07 .wp-block-group { box-sizing: border-box; }
.sorell-demo-07 .demo-07-section { padding-block: clamp(72px, 9vw, 144px); }
.sorell-demo-07 .demo-07-label { margin: 0 0 32px; color: var(--d7-blue); font-size: .65rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.sorell-demo-07 h1,.sorell-demo-07 h2,.sorell-demo-07 h3,.sorell-demo-07 p { color: inherit; }
.sorell-demo-07 .demo-07-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,424px); gap: clamp(44px,4.5vw,72px); align-items: center; min-height: calc(100vh - 65px); padding: clamp(10px,1.1vw,18px) 0 clamp(72px,7vw,112px); background: var(--d7-bg); }
.sorell-demo-07 .demo-07-hero__profile { padding-left: clamp(32px,3.5vw,56px); border-left: 1px solid var(--d7-neutral); }
.sorell-demo-07 .demo-07-hero h1 { max-width: 7.5ch; margin: 0; font-size: clamp(64px,6.2vw,118px); line-height: .98; letter-spacing: -.04em; text-transform: uppercase; }
.sorell-demo-07 .demo-07-hero__intro { max-width: 570px; margin-top: 42px; color: var(--d7-muted); font-size: clamp(18px,1.35vw,24px); line-height: 1.55; }
.sorell-demo-07 .demo-07-hero__portrait { margin: 0; }
.sorell-demo-07 .demo-07-hero__portrait img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; filter: grayscale(1); }
.sorell-demo-07 .demo-07-facts { margin: 24px 0 0; padding: 0; list-style: none; }
.sorell-demo-07 .demo-07-facts li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--d7-border); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.sorell-demo-07 .demo-07-about { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,2fr); gap: clamp(60px,6vw,92px); padding-block: clamp(80px,7vw,110px); border-top: 1px solid var(--d7-border); background: var(--d7-surface); box-shadow: 0 0 0 100vmax var(--d7-surface); clip-path: inset(0 -100vmax); }
.sorell-demo-07 .demo-07-about__copy h2 { max-width: 32ch; margin: 0 0 52px; font-size: clamp(32px,2.6vw,44px); font-weight: 500; line-height: 1.18; letter-spacing: -.04em; }
.sorell-demo-07 .demo-07-about__columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,5vw,64px); color: var(--d7-muted); line-height: 1.65; }
.sorell-demo-07 .demo-07-about__columns p { margin: 0; }
.sorell-demo-07 .demo-07-projects { border-top: 1px solid var(--d7-border); background: var(--d7-surface); box-shadow: 0 0 0 100vmax var(--d7-surface); clip-path: inset(0 -100vmax); }
.sorell-demo-07 .demo-07-projects > .demo-07-label { letter-spacing: 0; }
.sorell-demo-07 .demo-07-projects h2 { margin: 0 0 clamp(64px,7vw,96px); font-size: clamp(30px,2.4vw,42px); line-height: 1; letter-spacing: -.06em; }
.sorell-demo-07 .demo-07-projects__grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(380px,.95fr); gap: clamp(40px,4vw,64px); align-items: start; }
.sorell-demo-07 .demo-07-project { border-top: 1px solid var(--d7-border); }
.sorell-demo-07 .demo-07-project:first-child { border-top: 0; }
.sorell-demo-07 .demo-07-project:last-child { border-bottom: 1px solid var(--d7-border); }
.sorell-demo-07 .demo-07-project__trigger { display: grid; grid-template-columns: 62px minmax(0,1fr) 130px; align-items: center; width: 100%; min-height: 148px; padding: 28px 0; border: 0; background: transparent; color: #d0d0cd; font: inherit; text-align: left; cursor: pointer; }
.sorell-demo-07 .demo-07-project__trigger span:first-child { color: #c8c8c5; font-size: 14px; }
.sorell-demo-07 .demo-07-project__trigger strong { font-size: clamp(36px,3.1vw,56px); line-height: .9; letter-spacing: -.065em; text-transform: uppercase; transition: color .25s ease; }
.sorell-demo-07 .demo-07-project__trigger:hover strong { color: var(--d7-blue); }
.sorell-demo-07 .demo-07-project__trigger small { align-self: center; color: #aaa9a5; font-size: 12px; font-weight: 700; line-height: 1.7; letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.sorell-demo-07 .demo-07-project.is-active .demo-07-project__trigger { color: var(--d7-text); }
.sorell-demo-07 .demo-07-project.is-active .demo-07-project__trigger span:first-child { color: var(--d7-blue); }
.sorell-demo-07 .demo-07-project.is-active .demo-07-project__trigger small { color: var(--d7-muted); }
.sorell-demo-07 .demo-07-project__trigger:focus-visible { outline: 2px solid var(--d7-blue); outline-offset: 5px; }
.sorell-demo-07 .demo-07-project__panel { display: none; }
.sorell-demo-07 .demo-07-project__panel[hidden] { display: none; }
.sorell-demo-07 .demo-07-project__media { display: none; }
.sorell-demo-07 .demo-07-projects__stage { transform: translateY(-48px); }
.sorell-demo-07 .demo-07-projects__stage .demo-07-project__media { position: relative; display: block; }
.sorell-demo-07 .demo-07-project__media figure { margin: 0; }
.sorell-demo-07 .demo-07-project__media img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.sorell-demo-07 .demo-07-project__media a { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 112px; height: 112px; margin: 0; border-radius: 50%; background: var(--d7-blue); color: #fff; font-size: 8px; font-weight: 800; line-height: 20px; letter-spacing: 2px; text-align: center; text-transform: uppercase; transform: translate(-50%,-50%); transition: transform .25s ease; }
.sorell-demo-07 .demo-07-project__media a:hover { transform: translate(-50%,-50%) translateY(-8px); }
.sorell-demo-07 .demo-07-resume { border-top: 1px solid var(--d7-border); background: var(--d7-surface); box-shadow: 0 0 0 100vmax var(--d7-surface); clip-path: inset(0 -100vmax); }
.sorell-demo-07 .demo-07-resume h2[hidden] { display: none; }
.sorell-demo-07 .demo-07-resume-head,
.sorell-demo-07 .demo-07-resume-row { display: grid; grid-template-columns: .9fr 1.3fr .9fr .9fr; gap: 32px; align-items: center; }
.sorell-demo-07 .demo-07-resume-head { padding: 0 0 18px; color: #a3a29e; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.sorell-demo-07 .demo-07-resume-row { min-height: 82px; padding: 20px 0; border-top: 1px solid var(--d7-border); font-size: 16px; font-weight: 700; }
.sorell-demo-07 .demo-07-resume-head p,
.sorell-demo-07 .demo-07-resume-row p { margin: 0; }
.sorell-demo-07 .demo-07-resume-row p:last-child { color: #a3a29e; font-weight: 400; }
.sorell-demo-07 .demo-07-expertise { background: var(--d7-neutral); }
.sorell-demo-07 .demo-07-expertise__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: stretch; }
.sorell-demo-07 .demo-07-expertise__grid > .demo-07-expertise__card { height: 100%; min-height: 370px; margin-block-start: 0; padding: 32px; background: var(--d7-surface); }
.sorell-demo-07 .demo-07-expertise__card .demo-07-number { color: var(--d7-blue); font-size: 2rem; }
.sorell-demo-07 .demo-07-expertise__card h3 { margin-top: 48px; font-size: 1.35rem; word-spacing: 4px; }
.sorell-demo-07 .demo-07-expertise__card p:last-child { color: var(--d7-muted); line-height: 1.55; word-spacing: 3px; }
.sorell-demo-07 .demo-07-manifesto { display: grid; place-items: center; min-height: 720px; padding: 80px 20px; background: var(--d7-blue); color: #fff; text-align: center; }
.sorell-demo-07 .demo-07-manifesto h2 { margin: 0; font-size: clamp(5rem,13vw,14rem); line-height: .86; letter-spacing: -.035em; text-transform: uppercase; }
.sorell-demo-07 .demo-07-manifesto h2 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.45); }
.sorell-demo-07 .demo-07-manifesto h2 strong { display: block; }
.sorell-demo-07 .demo-07-manifesto p { max-width: 680px; margin: 48px auto 0; line-height: 1.6; }
.sorell-demo-07 .demo-07-clients { padding-block: clamp(72px,7vw,104px); overflow: hidden; background: var(--d7-bg); }
.sorell-demo-07 .demo-07-clients > .site-container { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: 30px; border-bottom: 1px solid var(--d7-border); }
.sorell-demo-07 .demo-07-clients__note { margin: 0; color: #9c9b97; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.sorell-demo-07 .demo-07-clients .demo-07-label { margin: 0; }
.sorell-demo-07 .demo-07-clients .sorell-marquee { width: 100%; max-width: none; margin: 0; overflow: hidden; }
.sorell-demo-07 .demo-07-clients .sorell-marquee__track { display: flex; width: max-content; animation: demo07-marquee 28s linear infinite; }
.sorell-demo-07 .demo-07-clients__names { display: flex; align-items: baseline; gap: clamp(56px,8vw,130px); padding: 68px clamp(56px,8vw,130px) 0 0; color: #999894; font-size: clamp(18px,1.35vw,24px); font-weight: 700; font-style: italic; line-height: 1; white-space: nowrap; }
.sorell-demo-07 .demo-07-clients__names span { display: inline-block; margin: 0; padding: 0; line-height: 1; vertical-align: baseline; text-align: center; }
.sorell-demo-07 .demo-07-clients__names span:first-child { text-align: left; }
.sorell-demo-07 .demo-07-clients__names span:last-child { text-align: right; }
@keyframes demo07-marquee { to { transform: translateX(-50%); } }
.sorell-demo-07 .demo-07-process { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.65fr); grid-template-rows: auto 1fr; gap: 34px clamp(60px,8vw,130px); background: var(--d7-surface); box-shadow: 0 0 0 100vmax var(--d7-surface); clip-path: inset(0 -100vmax); }
.sorell-demo-07 .demo-07-process > .demo-07-label { grid-column: 1; grid-row: 1; }
.sorell-demo-07 .demo-07-process > h2 { grid-column: 1; grid-row: 2; max-width: 16ch; margin: 0; font-size: clamp(28px,2.2vw,38px); line-height: 1.15; letter-spacing: -.045em; }
.sorell-demo-07 .demo-07-process__grid { display: grid; grid-column: 2; grid-row: 1 / 3; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 54px 40px; }
.sorell-demo-07 .demo-07-process__grid > div { padding: 0; border: 0; }
.sorell-demo-07 .demo-07-process__grid h3[hidden] { display: none; }
.sorell-demo-07 .demo-07-process__grid p { margin: 0; color: var(--d7-text); }
.sorell-demo-07 .demo-07-process__grid p:first-child { display: inline-block; margin-bottom: 16px; padding: 4px 12px; border-radius: 999px; background: var(--d7-bg); font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.sorell-demo-07 .demo-07-process__grid p:last-child { max-width: 46ch; font-size: 16px; font-weight: 700; line-height: 1.5; }
.sorell-demo-07 .demo-07-journal { position: relative; padding-inline: max(20px,calc((100vw - 1360px)/2)); background: var(--d7-bg); }
.sorell-demo-07 .demo-07-journal > .demo-07-label { margin-bottom: 58px; }
.sorell-demo-07 .demo-07-journal-all { position: absolute; top: clamp(72px,9vw,144px); right: max(20px,calc((100vw - 1360px)/2)); padding-bottom: 7px; border-bottom: 1px solid var(--d7-text); color: var(--d7-text); font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.sorell-demo-07 .demo-07-journal .wp-block-latest-posts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 0; padding: 0; }
.sorell-demo-07 .demo-07-journal li { display: flex; flex-direction: column; margin: 0; }
.sorell-demo-07 .demo-07-journal .wp-block-latest-posts__featured-image { order: 1; margin: 0 0 22px; }
.sorell-demo-07 .demo-07-journal .wp-block-latest-posts__featured-image a { display: block; }
.sorell-demo-07 .demo-07-journal img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; filter: grayscale(1); }
.sorell-demo-07 .demo-07-journal li > a { order: 3; color: var(--d7-text); font-size: clamp(20px,1.45vw,26px); font-weight: 700; line-height: 1.2; transition: color .25s ease; }
.sorell-demo-07 .demo-07-journal li > a:hover { color: var(--d7-blue); }
.sorell-demo-07 .demo-07-journal .wp-block-latest-posts__post-date { order: 2; margin-bottom: 12px; color: #999894; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.sorell-demo-07 .demo-07-beyond { display: grid; grid-template-columns: minmax(430px,.95fr) minmax(0,1.05fr); gap: clamp(56px,6vw,96px); align-items: center; padding-block: clamp(80px,8vw,128px); background: var(--d7-surface); box-shadow: 0 0 0 100vmax var(--d7-surface); clip-path: inset(0 -100vmax); }
.sorell-demo-07 .demo-07-beyond figure { margin: 0; }
.sorell-demo-07 .demo-07-beyond img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.sorell-demo-07 .demo-07-beyond .demo-07-label { color: var(--d7-blue); transform: translateY(-46px); }
.sorell-demo-07 .demo-07-beyond h2 { max-width: 13ch; margin: 0 0 28px; font-size: clamp(40px,3.4vw,54px); font-weight: 700; line-height: 1.06; letter-spacing: -.025em; }
.sorell-demo-07 .demo-07-beyond p { max-width: 700px; margin: 0; color: var(--d7-muted); font-size: 17px; font-weight: 400; line-height: 1.55; }
.sorell-demo-07 .demo-07-beyond p:last-child { margin-top: 38px; }
.sorell-demo-07 .demo-07-beyond small { display: flex; flex-wrap: wrap; gap: 12px; }
.sorell-demo-07 .demo-07-beyond small span { display: inline-block; padding: 9px 17px; border: 1px solid var(--d7-border); color: var(--d7-text); font-size: 10px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.sorell-demo-07 .demo-07-contact { min-height: 650px; padding: clamp(80px,10vw,150px) 0; background: var(--d7-text); color: #fff; }
.sorell-demo-07 .demo-07-contact__grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 10vw; }
.sorell-demo-07 .demo-07-contact h2 { margin: 0; font-size: clamp(5rem,12vw,13rem); line-height: .86; letter-spacing: -.045em; }
.sorell-demo-07 .demo-07-contact a { color: #fff; font-size: clamp(1.1rem,2vw,2rem); }
.sorell-demo-07 .demo-07-contact__meta { align-self: end; color: #aaa; font-size: .75rem; line-height: 1.8; text-transform: uppercase; }
.sorell-demo-07 .site-footer { padding: 36px 0; border-top: 1px solid #333; background: var(--d7-text); color: #aaa; }
.sorell-demo-07 .demo-07-footer { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; gap: 32px; align-items: end; font-size: .7rem; text-transform: uppercase; }
.sorell-demo-07 .demo-07-footer p { margin: 0; }
.sorell-demo-07 .demo-07-footer a { color: #fff; }
.sorell-demo-07 .demo-07-footer nav { display: flex; gap: 16px; }
.sorell-demo-07 .demo-07-footer__name { font-size: 1.3rem; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .sorell-demo-07 .sorell-marquee__track { animation: none; } }
@media (min-width: 601px) and (max-width: 1400px) {
	.sorell-demo-07 .sorell-home__content > .demo-07-resume { width: min(100% - 64px,1640px); }
}
@media (min-width: 901px) and (max-width: 1180px) {
	.sorell-demo-07 .site-container,
	.sorell-demo-07 .sorell-home__content > * { width: min(100% - 64px,1360px); }
	.sorell-demo-07 .sorell-home__content > .demo-07-projects,
	.sorell-demo-07 .sorell-home__content > .demo-07-resume,
	.sorell-demo-07 .sorell-home__content > .demo-07-process,
	.sorell-demo-07 .sorell-home__content > .demo-07-beyond { width: min(100% - 64px,1640px); }
	.sorell-demo-07 .sorell-home__content > .demo-07-expertise,
	.sorell-demo-07 .sorell-home__content > .demo-07-manifesto,
	.sorell-demo-07 .sorell-home__content > .demo-07-clients,
	.sorell-demo-07 .sorell-home__content > .demo-07-journal,
	.sorell-demo-07 .sorell-home__content > .demo-07-contact { width: 100%; max-width: none; margin-inline: 0; }
	.sorell-demo-07 .demo-07-journal { padding-inline: 32px; }
	.sorell-demo-07 .demo-07-journal-all { right: 32px; }
}
@media (max-width: 900px) {
	.sorell-demo-07 .demo-07-hero,.sorell-demo-07 .demo-07-about,.sorell-demo-07 .demo-07-beyond { grid-template-columns: 1fr; }
	.sorell-demo-07 .demo-07-process { grid-template-columns: 1fr; grid-template-rows: auto; }
	.sorell-demo-07 .demo-07-process > .demo-07-label,
	.sorell-demo-07 .demo-07-process > h2,
	.sorell-demo-07 .demo-07-process__grid { grid-column: 1; grid-row: auto; }
	.sorell-demo-07 .demo-07-hero { min-height: 0; }
	.sorell-demo-07 .demo-07-hero__profile { padding-left: 0; border-left: 0; }
	.sorell-demo-07 .demo-07-hero__portrait { max-width: 520px; }
	.sorell-demo-07 .demo-07-projects__grid { grid-template-columns: 1fr; }
	.sorell-demo-07 .demo-07-projects__stage { width: min(100%,650px); transform: none; }
	.sorell-demo-07 .demo-07-expertise__grid,.sorell-demo-07 .demo-07-process__grid,.sorell-demo-07 .demo-07-journal .wp-block-latest-posts { grid-template-columns: 1fr 1fr; }
	.sorell-demo-07 .demo-07-footer { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 601px) and (max-width: 900px) {
	.sorell-demo-07 .site-container,
	.sorell-demo-07 .sorell-home__content > * { width: min(100% - 48px,1360px); }
	.sorell-demo-07 .sorell-home__content > .demo-07-projects,
	.sorell-demo-07 .sorell-home__content > .demo-07-process,
	.sorell-demo-07 .sorell-home__content > .demo-07-beyond { width: min(100% - 48px,1640px); }
	.sorell-demo-07 .demo-07-section { padding-block: 80px; }
	.sorell-demo-07 .demo-07-hero { gap: 48px; padding-block: 56px 80px; }
	.sorell-demo-07 .demo-07-hero h1 { font-size: clamp(58px,10vw,82px); line-height: .98; letter-spacing: -.035em; }
	.sorell-demo-07 .demo-07-hero__intro { margin-top: 32px; font-size: 19px; }
	.sorell-demo-07 .demo-07-hero__profile { width: min(100%,480px); margin-inline: auto; }
	.sorell-demo-07 .demo-07-hero__portrait { width: 100%; }
	.sorell-demo-07 .demo-07-facts { margin-top: 18px; }
	.sorell-demo-07 .demo-07-facts li { padding-block: 14px; }
	.sorell-demo-07 .demo-07-about { gap: 32px; }
	.sorell-demo-07 .demo-07-about > .demo-07-label { margin-bottom: 0; }
	.sorell-demo-07 .demo-07-about__copy h2 { margin-bottom: 36px; font-size: clamp(30px,4.5vw,38px); }
	.sorell-demo-07 .demo-07-about__columns { gap: 28px; }
	.sorell-demo-07 .demo-07-projects h2 { margin-bottom: 54px; }
	.sorell-demo-07 .demo-07-project__trigger { grid-template-columns: 48px minmax(0,1fr) 120px; min-height: 124px; padding-block: 22px; }
	.sorell-demo-07 .demo-07-project__trigger strong { font-size: clamp(32px,5vw,42px); }
	.sorell-demo-07 .demo-07-projects__stage { width: min(100%,560px); margin-inline: auto; }
	.sorell-demo-07 .demo-07-resume-head,
	.sorell-demo-07 .demo-07-resume-row { grid-template-columns: 1fr 1fr; gap: 14px 32px; }
	.sorell-demo-07 .demo-07-resume-head { display: none; }
	.sorell-demo-07 .demo-07-expertise__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
	.sorell-demo-07 .demo-07-expertise__grid > .demo-07-expertise__card { min-height: 310px; padding: 24px; }
	.sorell-demo-07 .demo-07-expertise__card h3 { margin-top: 34px; font-size: 1.1rem; }
	.sorell-demo-07 .demo-07-manifesto { min-height: 620px; }
	.sorell-demo-07 .demo-07-manifesto h2 { font-size: clamp(64px,12vw,92px); }
	.sorell-demo-07 .demo-07-manifesto p { font-size: 18px; }
	.sorell-demo-07 .demo-07-journal .wp-block-latest-posts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
	.sorell-demo-07 .demo-07-journal li > a { font-size: 18px; }
	.sorell-demo-07 .demo-07-beyond { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 36px; align-items: center; padding-block: 72px; }
	.sorell-demo-07 .demo-07-beyond figure { width: 100%; }
	.sorell-demo-07 .demo-07-beyond .demo-07-label { transform: none; }
	.sorell-demo-07 .demo-07-beyond h2 { margin-bottom: 22px; font-size: clamp(34px,4.8vw,42px); }
	.sorell-demo-07 .demo-07-beyond p { font-size: 16px; }
	.sorell-demo-07 .demo-07-beyond p:last-child { margin-top: 28px; }
	.sorell-demo-07 .demo-07-beyond small { gap: 8px; }
	.sorell-demo-07 .demo-07-beyond small span { padding: 8px 12px; font-size: 9px; }
	.sorell-demo-07 .demo-07-contact { min-height: 0; padding-block: 64px; }
	.sorell-demo-07 .demo-07-contact__grid { gap: 7vw; }
}
@media (max-width: 600px) {
	.sorell-demo-07 .site-container,.sorell-demo-07 .sorell-home__content > * { width: min(100% - 36px,1360px); }
	.sorell-demo-07 .sorell-home__content > .demo-07-projects,
	.sorell-demo-07 .sorell-home__content > .demo-07-process,
	.sorell-demo-07 .sorell-home__content > .demo-07-beyond { width: min(100% - 36px,1640px); }
	.sorell-demo-07 .site-title { font-size: .85rem; }
	.sorell-demo-07 .custom-logo { width: auto; max-width: 104px; max-height: 1.65rem; }
	.sorell-demo-07 .demo-07-hero { gap: 40px; padding-block: 56px; }
	.sorell-demo-07 .demo-07-hero h1 { font-size: clamp(3.5rem,20vw,5.8rem); }
	.sorell-demo-07 .demo-07-facts li { align-items: flex-start; flex-direction: column; gap: 6px; }
	.sorell-demo-07 .demo-07-about { gap: 24px; }
	.sorell-demo-07 .demo-07-about > .demo-07-label { margin-bottom: 0; }
	.sorell-demo-07 .demo-07-about__columns { grid-template-columns: 1fr; }
	.sorell-demo-07 .sorell-home__content > .demo-07-resume { width: min(100% - 40px,1640px); }
	.sorell-demo-07 .demo-07-project__trigger { grid-template-columns: 34px minmax(0,1fr); min-height: 108px; }
	.sorell-demo-07 .demo-07-project__trigger strong { font-size: clamp(30px,11vw,42px); }
	.sorell-demo-07 .demo-07-project__trigger small { grid-column: 2; margin-top: 10px; text-align: left; }
	.sorell-demo-07 .demo-07-project__panel { padding-left: 34px; }
	.sorell-demo-07 .demo-07-projects__stage { display: none; }
	.sorell-demo-07 .demo-07-project > .demo-07-project__media { position: relative; display: block; max-height: 0; margin-bottom: 0; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: max-height .55s ease, margin-bottom .55s ease, opacity .35s ease, transform .45s ease, visibility 0s linear .55s; }
	.sorell-demo-07 .demo-07-project.is-active > .demo-07-project__media { max-height: 420px; margin-bottom: 28px; opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
	.sorell-demo-07 .demo-07-project.is-active > .demo-07-project__media img { aspect-ratio: 4/3; }
	.sorell-demo-07 .demo-07-resume-row { grid-template-columns: 1fr; }
	.sorell-demo-07 .demo-07-resume-head { display: none; }
	.sorell-demo-07 .demo-07-resume-row { gap: 8px; padding-block: 22px; }
	.sorell-demo-07 .demo-07-resume-row p:nth-child(3),
	.sorell-demo-07 .demo-07-resume-row p:nth-child(4) { font-size: 14px; }
	.sorell-demo-07 .demo-07-expertise__grid,.sorell-demo-07 .demo-07-process__grid,.sorell-demo-07 .demo-07-journal .wp-block-latest-posts,.sorell-demo-07 .demo-07-contact__grid,.sorell-demo-07 .demo-07-footer { grid-template-columns: 1fr; }
	.sorell-demo-07 .demo-07-process__grid { gap: 36px; }
	.sorell-demo-07 .demo-07-journal-all { position: static; display: inline-block; margin: -30px 0 42px; }
	.sorell-demo-07 .demo-07-clients > .site-container { align-items: flex-start; }
	.sorell-demo-07 .demo-07-clients > .site-container::after { text-align: right; }
	.sorell-demo-07 .demo-07-clients .sorell-marquee { width: 100%; }
	.sorell-demo-07 .sorell-home__content > .demo-07-manifesto { width: 100%; max-width: none; margin-inline: 0; }
	.sorell-demo-07 .demo-07-manifesto { min-height: 540px; padding-inline: 14px; }
	.sorell-demo-07 .demo-07-manifesto h2 { max-width: 100%; font-size: clamp(38px, 14vw, 58px); line-height: 1; letter-spacing: -.015em; }
	.sorell-demo-07 .demo-07-manifesto p { max-width: 28ch; font-size: 17px; line-height: 1.55; }
	.sorell-demo-07 .demo-07-contact { min-height: 560px; }
}

/* Shared blog index — Demo 07 visual identity. */
body:is(.blog, .single-post, .archive, .search, .error404, .page):not(.home).sorell-demo-07 {
	--journal-background: var(--d7-neutral);
	--journal-surface: var(--d7-surface);
	--journal-text: var(--d7-text);
	--journal-heading: var(--d7-text);
	--journal-muted: var(--d7-muted);
	--journal-border: var(--d7-border);
	--journal-accent: var(--d7-blue);
	--journal-accent-contrast: var(--d7-surface);
	--journal-title-weight: 700;
}

@media (max-width: 520px) {
	.sorell-demo-07 .sorell-home__content,
	.sorell-demo-07 .sorell-home__content > *,
	.sorell-demo-07 .demo-07-hero,
	.sorell-demo-07 .demo-07-hero > * {
		min-width: 0;
		max-width: 100%;
	}

	.sorell-demo-07 .demo-07-hero h1 {
		max-width: 100%;
		font-size: clamp(2.7rem, 14vw, 3.6rem);
		line-height: .98;
		letter-spacing: -.035em;
	}

	.sorell-demo-07 .demo-07-hero__intro {
		max-width: 100%;
	}
}

/* Motion — "Functional": short ordered rises, the opened project panel fades in, the contact email draws its underline on hover. */
.sorell-demo-07 { --motion-duration: .5s; --motion-ease: cubic-bezier(.4, 0, .2, 1); --motion-distance: 8px; }
.sorell-demo-07 .demo-07-project__panel:not([hidden]) { animation: demo07-panel-in .35s cubic-bezier(.4, 0, .2, 1) both; }
@keyframes demo07-panel-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.sorell-demo-07 .demo-07-contact h2 + p a { text-decoration-line: underline; text-decoration-color: transparent; text-underline-offset: .25em; transition: text-decoration-color .25s ease; }
.sorell-demo-07 .demo-07-contact h2 + p a:focus-visible { text-decoration-color: currentColor; }
@media (hover: hover) and (pointer: fine) {
	.sorell-demo-07 .demo-07-contact h2 + p a:hover { text-decoration-color: currentColor; }
}
@media (prefers-reduced-motion: reduce) {
	.sorell-demo-07 .demo-07-project__panel:not([hidden]) { animation: none; }
	.sorell-demo-07 .demo-07-contact h2 + p a { transition: none; }
}
