/* Demo 09 — Graphic designer portfolio. */
.sorell-demo-09 a{text-decoration:none}
.sorell-demo-09{--d9-bg:#f1f3f2;--d9-paper:#fafbf8;--d9-blue:#3049d8;--d9-violet:#5457cd;--d9-lime:#c7ff16;--d9-pink:#f8a0ba;--d9-coral:#ff755d;--d9-green:#8edb45;--d9-ink:#171717;background:var(--d9-bg);color:var(--d9-blue);font-family:Arial,Helvetica,sans-serif}.sorell-demo-09 .site-container,.sorell-demo-09 .sorell-home__content>*{width:min(100% - 40px,1360px);margin-inline:auto}.sorell-demo-09 .entry-content{margin:0}.sorell-demo-09 .entry-content>.alignfull{width:100%;max-width:none}.sorell-demo-09 .site-header{border-bottom:1px solid rgba(48,73,216,.2);background:var(--d9-bg)}.sorell-demo-09 .site-header__inner{min-height:58px}.sorell-demo-09 .site-title,.sorell-demo-09 .primary-menu a{color:var(--d9-blue);font-weight:800;text-transform:uppercase}.sorell-demo-09 .primary-menu a{font-size:.68rem}.sorell-demo-09 img{display:block;max-width:100%}.sorell-demo-09 h1,.sorell-demo-09 h2,.sorell-demo-09 h3,.sorell-demo-09 p{color:inherit}.sorell-demo-09 .d9-serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.sorell-demo-09 .d9-section{padding-block:clamp(75px,9vw,145px)}.sorell-demo-09 .d9-label{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sorell-demo-09 .d9-pill{display:inline-block;padding:7px 13px;border:1px solid currentColor;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-hero{position:relative;display:grid;place-items:center;min-height:640px}.sorell-demo-09 .d9-hero h1{margin:0;font-size:clamp(6rem,16vw,16rem);line-height:.8;white-space:nowrap}.sorell-demo-09 .d9-hero__meta{position:absolute;left:0;bottom:60px;max-width:330px;font-size:.82rem;line-height:1.5}.sorell-demo-09 .d9-star{position:absolute;top:90px;right:25%;color:var(--d9-coral);font-size:5rem;transform:rotate(15deg)}.sorell-demo-09 .d9-hero:after{content:'✦';position:absolute;bottom:100px;right:8%;color:var(--d9-lime);font-size:2rem}
.sorell-demo-09 .d9-hello{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.sorell-demo-09 .d9-hello h2{margin:0;font-size:clamp(5rem,10vw,10rem)}.sorell-demo-09 .d9-hello__lead{max-width:620px;font-size:clamp(1.5rem,2.5vw,2.6rem);font-weight:700;line-height:1.05}.sorell-demo-09 .d9-profile{position:relative;padding:18px;background:var(--d9-paper);border:1px solid var(--d9-blue);border-radius:12px;box-shadow:12px 12px 0 var(--d9-pink);transform:rotate(1.5deg)}.sorell-demo-09 .d9-profile img{width:100%;aspect-ratio:4/5;object-fit:cover}.sorell-demo-09 .d9-profile p{margin:14px 0 0;font-size:.7rem;text-transform:uppercase}
.sorell-demo-09 .d9-vera{padding:22px;border-radius:18px;background:var(--d9-violet);color:#fff}.sorell-demo-09 .d9-vera__head{display:flex;justify-content:space-between;align-items:center}.sorell-demo-09 .d9-vera h2{margin:0;font-size:clamp(3rem,6vw,6rem)}.sorell-demo-09 .d9-vera img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px}.sorell-demo-09 .d9-vera a{color:#fff}
.sorell-demo-09 .d9-heading{display:grid;grid-template-columns:1fr .6fr;gap:40px;align-items:end;margin-bottom:55px}.sorell-demo-09 .d9-heading h2{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.72}.sorell-demo-09 .d9-heading p{font-size:.78rem;line-height:1.55}.sorell-demo-09 .d9-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.sorell-demo-09 .d9-project-card{padding:14px;border:1px solid var(--d9-blue);border-radius:15px;background:var(--d9-paper)}.sorell-demo-09 .d9-project-card:first-child{background:var(--d9-pink)}.sorell-demo-09 .d9-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.sorell-demo-09 .d9-project-card h3{margin:20px 0 5px;font:italic clamp(2rem,4vw,4rem) Georgia,serif}.sorell-demo-09 .d9-project-card a{color:var(--d9-blue)}
.sorell-demo-09 .d9-index{background:#edf0ef}.sorell-demo-09 .d9-index h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.75}.sorell-demo-09 .d9-index-row{display:grid;grid-template-columns:50px 1.4fr 1fr auto;gap:20px;padding:20px 12px;border-top:1px solid rgba(48,73,216,.35);font-size:.74rem;text-transform:uppercase}.sorell-demo-09 .d9-index-row:nth-child(3){background:var(--d9-lime)}.sorell-demo-09 .d9-index-row a{color:var(--d9-blue);font-size:1rem;font-weight:800}
.sorell-demo-09 .d9-expertise{overflow:hidden;padding:22px 0;background:var(--d9-paper)}.sorell-demo-09 .d9-expertise .sorell-marquee{width:100%;max-width:100%;overflow:hidden}.sorell-demo-09 .d9-expertise .sorell-marquee__track{display:flex;width:max-content;animation:d9-marquee 30s linear infinite}.sorell-demo-09 .d9-expertise__items{display:flex;gap:12px;padding-right:12px;white-space:nowrap}.sorell-demo-09 .d9-expertise__items span{padding:13px 25px;border-radius:999px;background:var(--d9-blue);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.sorell-demo-09 .d9-expertise__items span:nth-child(4n+2){background:var(--d9-coral)}.sorell-demo-09 .d9-expertise__items span:nth-child(4n+3){background:var(--d9-pink)}.sorell-demo-09 .d9-expertise__items span:nth-child(4n+4){background:var(--d9-green)}@keyframes d9-marquee{to{transform:translateX(-50%)}}
.sorell-demo-09 .d9-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.sorell-demo-09 .d9-services h2{font-size:clamp(4rem,8vw,8rem);line-height:.8}.sorell-demo-09 .d9-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sorell-demo-09 .d9-service{border-top:1px solid;padding-top:18px}.sorell-demo-09 .d9-service span{color:var(--d9-coral);font-size:.65rem}.sorell-demo-09 .d9-service p{font-size:.78rem;line-height:1.55}
.sorell-demo-09 .d9-playground{background:#edf0ef}.sorell-demo-09 .d9-playground h2{font-size:clamp(4.5rem,9vw,9rem);line-height:.75}.sorell-demo-09 .d9-playground-grid{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:18px;align-items:start}.sorell-demo-09 .d9-playground-grid figure{margin:0;padding:10px;background:var(--d9-paper);border:1px solid rgba(48,73,216,.25)}.sorell-demo-09 .d9-playground-grid figure:nth-child(2){grid-row:span 2}.sorell-demo-09 .d9-playground-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.sorell-demo-09 .d9-playground-grid figure:nth-child(2) img{aspect-ratio:3/4}.sorell-demo-09 .d9-playground-grid figcaption{margin-top:8px;font-size:.55rem;text-transform:uppercase}
.sorell-demo-09 .d9-resume{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.sorell-demo-09 .d9-resume-row{padding:16px 0;border-top:1px solid;font-size:.72rem;text-transform:uppercase}.sorell-demo-09 .d9-tools{display:flex;gap:8px}.sorell-demo-09 .d9-tools span{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:4px;background:var(--d9-coral);color:#fff;font-weight:800}.sorell-demo-09 .d9-tools span:nth-child(even){background:var(--d9-green)}
.sorell-demo-09 .d9-process{background:var(--d9-violet);color:#fff;text-align:center}.sorell-demo-09 .d9-process h2{font-size:clamp(4rem,8vw,8rem)}.sorell-demo-09 .d9-process__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.sorell-demo-09 .d9-step:before{content:'';display:block;width:36px;aspect-ratio:1;margin:0 auto 14px;border-radius:50%;background:var(--d9-coral)}.sorell-demo-09 .d9-step:nth-child(2n):before{background:var(--d9-pink)}.sorell-demo-09 .d9-step:nth-child(3n):before{background:var(--d9-lime)}
.sorell-demo-09 .d9-journal .wp-block-latest-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0}.sorell-demo-09 .d9-journal a{color:var(--d9-blue);font-weight:800}.sorell-demo-09 .d9-journal time{font-size:.62rem}.sorell-demo-09 .d9-cta{position:relative;display:grid;place-items:center;min-height:650px;padding:70px 20px;background:var(--d9-violet);color:#fff;text-align:center}.sorell-demo-09 .d9-cta h2{margin:0;font-size:clamp(4.5rem,10vw,10rem);line-height:.8}.sorell-demo-09 .d9-cta h3{margin:20px 0;color:var(--d9-pink);font:italic clamp(3.5rem,8vw,8rem)/.8 Georgia,serif}.sorell-demo-09 .d9-cta a{color:#fff}.sorell-demo-09 .d9-cta .d9-cta__badge{margin:0;text-transform:uppercase;position:absolute;left:8%;bottom:12%;padding:12px;border-radius:50%;background:var(--d9-lime);color:var(--d9-blue);font-size:.6rem;font-weight:800;transform:rotate(-12deg)}.sorell-demo-09 .site-footer{padding:35px 0;background:var(--d9-paper);color:var(--d9-blue)}.sorell-demo-09 .demo-09-footer{display:flex;justify-content:space-between;gap:30px;font-size:.62rem;text-transform:uppercase}.sorell-demo-09 .demo-09-footer nav{display:flex;gap:18px}.sorell-demo-09 .demo-09-footer a{color:var(--d9-blue)}
@media(prefers-reduced-motion:reduce){.sorell-demo-09 .d9-expertise .sorell-marquee__track{animation:none}}@media(max-width:900px){.sorell-demo-09 .d9-hello,.sorell-demo-09 .d9-services{grid-template-columns:1fr}.sorell-demo-09 .d9-profile{max-width:500px}.sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr 1fr}.sorell-demo-09 .d9-process__steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.sorell-demo-09 .site-container,.sorell-demo-09 .sorell-home__content>*{width:min(100% - 28px,1360px)}.sorell-demo-09 .d9-hero{min-height:500px}.sorell-demo-09 .d9-hero h1{font-size:clamp(4.1rem,20vw,6rem);white-space:normal;overflow-wrap:anywhere}.sorell-demo-09 .d9-star{font-size:3rem}.sorell-demo-09 .d9-project-grid,.sorell-demo-09 .d9-services__grid,.sorell-demo-09 .d9-playground-grid,.sorell-demo-09 .d9-resume,.sorell-demo-09 .d9-journal .wp-block-latest-posts{grid-template-columns:1fr}.sorell-demo-09 .d9-heading{grid-template-columns:1fr}.sorell-demo-09 .d9-index-row{grid-template-columns:32px 1fr auto}.sorell-demo-09 .d9-index-row span:nth-child(3){grid-column:2}.sorell-demo-09 .d9-process__steps{grid-template-columns:1fr 1fr}.sorell-demo-09 .d9-cta h2{font-size:clamp(3.6rem,18vw,6rem)}.sorell-demo-09 .d9-cta h3{font-size:clamp(3rem,15vw,5rem)}.sorell-demo-09 .demo-09-footer{flex-direction:column}.sorell-demo-09 .demo-09-footer nav{flex-wrap:wrap}}
@media(max-width:600px){.sorell-demo-09 .d9-expertise{contain:paint}}
.sorell-demo-09 .d9-expertise{max-width:100vw;overflow:clip}
@media(max-width:600px){.sorell-demo-09 .d9-expertise .sorell-marquee__track{display:block;width:100%;animation:none}.sorell-demo-09 .d9-expertise__items{width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap;justify-content:center;padding:12px;white-space:normal}.sorell-demo-09 .d9-expertise__items[aria-hidden="true"]{display:none}}

/* Reference alignment: editorial width, compact scale and playful graphic accents. */
.sorell-demo-09 .sorell-home__content>*:not(.alignfull){width:min(calc(100% - 80px),1360px);max-width:1360px}
.sorell-demo-09 .site-header__inner{width:min(calc(100% - 64px),1360px);max-width:1360px;min-height:52px}
.sorell-demo-09 .site-title{font-size:.72rem;letter-spacing:-.04em}
.sorell-demo-09 .primary-menu a{font-size:.56rem;letter-spacing:.04em;text-decoration:none}
.sorell-demo-09 .d9-section{padding-block:clamp(82px,8vw,126px)}
.sorell-demo-09 .d9-hero{display:block;min-height:690px;padding-top:125px;text-align:left}
.sorell-demo-09 .d9-hero h1{font-size:clamp(7rem,12.8vw,11.5rem);line-height:.76;text-transform:uppercase}
.sorell-demo-09 .d9-hero__meta{bottom:72px;max-width:310px}
.sorell-demo-09 .d9-star{top:72px;right:49%;font-size:4rem}
.sorell-demo-09 .d9-hero:before{content:'AVAILABLE FOR PROJECTS';position:absolute;right:4%;bottom:108px;padding:8px 13px;border-radius:4px;background:var(--d9-green);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.05em;transform:rotate(-1deg)}
.sorell-demo-09 .d9-hello{grid-template-columns:1.05fr .72fr;gap:12vw;padding-inline:3%}
.sorell-demo-09 .d9-hello h2{font-size:clamp(5rem,8vw,7.7rem)}
.sorell-demo-09 .d9-hello__lead{max-width:560px;font-size:clamp(1.35rem,2vw,2rem)}
.sorell-demo-09 .d9-hello .d9-pill{transition:background-color .2s ease,color .2s ease}
.sorell-demo-09 .d9-hello .d9-pill:hover,.sorell-demo-09 .d9-hello .d9-pill:focus-visible{background:var(--d9-blue);color:#fff}
.sorell-demo-09 .d9-profile{max-width:420px;justify-self:end;padding:13px;border-radius:7px;box-shadow:10px 10px 0 var(--d9-pink)}
.sorell-demo-09 .d9-vera{position:relative;padding:42px 40px 40px;border-radius:22px}
.sorell-demo-09 .d9-vera__head{align-items:flex-start;margin-bottom:20px}
.sorell-demo-09 .d9-vera__head .d9-label{width:130px;margin:0;font-size:.62rem;letter-spacing:.18em;line-height:1.25}
.sorell-demo-09 .d9-vera h2{margin-top:24px;font-size:clamp(3.8rem,5.5vw,5.8rem);line-height:.8}
.sorell-demo-09 .d9-vera .d9-pill{padding:10px 22px;background:#fff;color:var(--d9-violet);border-color:#fff;transition:background-color .2s ease,color .2s ease}
.sorell-demo-09 .d9-vera .d9-pill:hover,.sorell-demo-09 .d9-vera .d9-pill:focus-visible{background:var(--d9-coral);color:#fff;border-color:var(--d9-coral)}
.sorell-demo-09 .d9-vera img{aspect-ratio:2.08/1;border-radius:14px}
.sorell-demo-09 .d9-vera .d9-vera__tags{margin:0;position:absolute;right:5.5%;bottom:6.8%;padding:8px 13px;border-radius:3px;background:var(--d9-coral);color:var(--d9-blue);font-size:.55rem;font-weight:800}
.sorell-demo-09 .d9-featured{padding-top:clamp(100px,10vw,155px)}
.sorell-demo-09 .d9-featured .d9-heading{grid-template-columns:1fr .52fr;align-items:center;margin-bottom:90px}
.sorell-demo-09 .d9-featured__eyebrow{margin:0 0 16px;color:var(--d9-coral);font-size:.62rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase}
.sorell-demo-09 .d9-featured .d9-heading h2{max-width:620px;font-size:clamp(5rem,8vw,8.2rem);line-height:.82;letter-spacing:.015em}
.sorell-demo-09 .d9-featured__intro{max-width:410px;margin:0;font-size:1rem;line-height:1.5}
.sorell-demo-09 .d9-featured__filters{display:flex;gap:10px;margin-top:72px}
.sorell-demo-09 .d9-featured__filters span{padding:8px 18px;border:1px solid var(--d9-blue);border-radius:999px;font-size:.56rem;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-featured__filters span:first-child{border-color:var(--d9-coral);background:var(--d9-coral)}
.sorell-demo-09 .d9-featured__filters span:nth-child(2){border-color:var(--d9-pink);background:var(--d9-pink)}
.sorell-demo-09 .d9-featured .d9-project-grid{align-items:start;gap:28px;padding-inline:0}
.sorell-demo-09 .d9-featured .d9-project-card{position:relative;padding:0;border:0;border-radius:0;background:transparent;color:var(--d9-blue)}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2){margin-top:80px;background:transparent;color:var(--d9-blue)}
.sorell-demo-09 .d9-featured .d9-project-card__visual{position:relative;padding:40px 20px 20px;border-radius:22px;background:var(--d9-pink)}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__visual{background:var(--d9-ink)}
.sorell-demo-09 .d9-featured .d9-project-card__tag{position:absolute;z-index:2;top:18px;left:20px;max-width:125px;padding:9px 14px;border-radius:999px;background:var(--d9-coral);color:var(--d9-blue);font-size:.52rem;font-weight:800;line-height:1.2;text-transform:uppercase}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__tag{background:var(--d9-pink)}
.sorell-demo-09 .d9-featured .d9-project-card__image{display:block;color:inherit}
.sorell-demo-09 .d9-featured .d9-project-card img{aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.sorell-demo-09 .d9-featured .d9-project-card__title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}
.sorell-demo-09 .d9-featured .d9-project-card h3{margin:0;font:italic clamp(2.5rem,4vw,4.3rem)/.9 Georgia,serif}
.sorell-demo-09 .d9-featured .d9-project-card__title span{color:rgba(48,73,216,.12);font-size:1.7rem;font-weight:800}
.sorell-demo-09 .d9-featured .d9-project-card__description{max-width:470px;margin:16px 0 20px;color:#565656;font-size:.9rem;line-height:1.5}
.sorell-demo-09 .d9-featured .d9-project-card__actions{display:flex;align-items:center;gap:12px}
.sorell-demo-09 .d9-featured .d9-project-card__actions span,.sorell-demo-09 .d9-featured .d9-project-card__actions a{padding:7px 15px;border:1px solid var(--d9-blue);border-radius:999px;color:var(--d9-blue);font-size:.56rem;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-featured .d9-project-card__actions span{border-color:var(--d9-pink);background:var(--d9-pink)}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__actions span{border-color:var(--d9-coral);background:var(--d9-coral)}
.sorell-demo-09 .d9-featured .d9-project-card__actions a{transition:background-color .2s ease,color .2s ease}
.sorell-demo-09 .d9-featured .d9-project-card__actions a:hover,.sorell-demo-09 .d9-featured .d9-project-card__actions a:focus-visible{background:var(--d9-blue);color:#fff}
.sorell-demo-09 .d9-index{background:#f1f2f3}
.sorell-demo-09 .d9-index .site-container,.sorell-demo-09 .d9-playground .site-container,.sorell-demo-09 .d9-process .site-container{width:min(calc(100% - 80px),1360px);max-width:1360px}
.sorell-demo-09 .d9-index .site-container{width:min(calc(100% - 80px),1560px);max-width:1560px}
.sorell-demo-09 .d9-index h2{position:relative;width:100%;max-width:none;margin:10px 0 58px;font-size:clamp(3.8rem,5vw,5.8rem);line-height:1.08;text-transform:uppercase}
.sorell-demo-09 .d9-index .d9-index-row{width:100%;max-width:none;box-sizing:border-box;margin-block-start:0;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;padding:28px 20px;border-top:0;border-bottom:1px solid rgba(48,73,216,.18);background:transparent;transition:background-color .2s ease}
.sorell-demo-09 .d9-index h2+.d9-index-row{border-top:1px solid rgba(48,73,216,.18)}
.sorell-demo-09 .d9-index-row:nth-child(3){background:transparent}
.sorell-demo-09 .d9-index-row:hover,.sorell-demo-09 .d9-index-row:focus-within{background:#eaffba}
.sorell-demo-09 .d9-index-row>span:first-child{color:rgba(48,73,216,.4);font-weight:800}
.sorell-demo-09 .d9-index-row>a{font-size:clamp(1.55rem,2.4vw,2.5rem);line-height:1;text-transform:uppercase;transform:translateY(-14px)}
.sorell-demo-09 .d9-index-row>span:nth-child(3){display:none}
.sorell-demo-09 .d9-index-row>span:last-child{color:rgba(48,73,216,.45);font-weight:800}
.sorell-demo-09 .d9-index-row .d9-index-badge{display:inline-block;margin-left:14px;padding:4px 8px;border-radius:999px;background:var(--d9-lime);color:var(--d9-blue);font-size:.48rem;line-height:1;vertical-align:middle}
.sorell-demo-09 .d9-services{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(70px,8vw,130px);padding-block:100px}
.sorell-demo-09 .d9-services>div:first-child{max-width:470px}
.sorell-demo-09 .d9-services h2{margin:0;font-size:clamp(3.8rem,5.6vw,5.8rem);line-height:.82}
.sorell-demo-09 .d9-services>div:first-child>p{max-width:360px;margin:28px 0 0;font-size:1rem;line-height:1.6}
.sorell-demo-09 .d9-services__grid{gap:0 28px}
.sorell-demo-09 .d9-service{min-height:210px;box-sizing:border-box;margin-block-start:0;padding:26px 20px;border-top:0;border-radius:10px}
.sorell-demo-09 .d9-service h3{margin:28px 0 14px;font-size:1.45rem;line-height:1.1}
.sorell-demo-09 .d9-service p{max-width:320px;margin:0;font-size:.88rem;line-height:1.55}
.sorell-demo-09 .d9-playground h2{font-size:clamp(4rem,6.5vw,6.7rem)}
.sorell-demo-09 .d9-playground-grid{grid-template-columns:.85fr 1.15fr .75fr;gap:20px;max-width:1120px}
.sorell-demo-09 .d9-resume{padding-inline:3%}
.sorell-demo-09 .d9-process h2{font-size:clamp(3.8rem,5.5vw,5.8rem)}
.sorell-demo-09 .d9-journal>h2{font-size:clamp(2.6rem,4vw,4rem)}
.sorell-demo-09 .d9-journal>.wp-block-image{display:none}
.sorell-demo-09 .d9-journal .wp-block-latest-posts li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.sorell-demo-09 .d9-journal .wp-block-latest-posts li:before{content:'';display:block;width:100%;aspect-ratio:1.45/1;margin-bottom:10px;background:center/cover no-repeat url('../images/placeholders/placeholder-landscape.webp')}
.sorell-demo-09 .d9-journal .wp-block-latest-posts li:nth-child(2):before{background-image:url('../images/placeholders/placeholder-landscape.webp')}
.sorell-demo-09 .d9-journal .wp-block-latest-posts li:nth-child(3):before{background-image:url('../images/placeholders/placeholder-portrait.webp')}
.sorell-demo-09 .d9-cta{min-height:590px}
.sorell-demo-09 .d9-cta h2{font-size:clamp(4.5rem,8vw,8rem)}
.sorell-demo-09 .d9-cta h3{font-size:clamp(3.5rem,6.5vw,6.5rem)}
@media(max-width:900px){.sorell-demo-09 .sorell-home__content>*:not(.alignfull){width:min(calc(100% - 48px),1360px)}.sorell-demo-09 .d9-hero{min-height:610px;padding-top:110px}.sorell-demo-09 .d9-hero h1{font-size:11.5vw}.sorell-demo-09 .d9-hello,.sorell-demo-09 .d9-services{grid-template-columns:1fr;padding-inline:0}.sorell-demo-09 .d9-profile{justify-self:start}.sorell-demo-09 .d9-project-grid,.sorell-demo-09 .d9-resume{padding-inline:0}.sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sorell-demo-09 .sorell-home__content>*:not(.alignfull),.sorell-demo-09 .site-header__inner,.sorell-demo-09 .d9-index .site-container,.sorell-demo-09 .d9-playground .site-container,.sorell-demo-09 .d9-process .site-container{width:min(calc(100% - 28px),1360px)}.sorell-demo-09 .d9-hero{min-height:520px;padding-top:95px}.sorell-demo-09 .d9-hero h1{font-size:17vw;white-space:nowrap}.sorell-demo-09 .d9-hero:before{right:0;bottom:18px}.sorell-demo-09 .d9-star{right:20%;font-size:2.8rem}.sorell-demo-09 .d9-profile{width:calc(100% - 18px);box-sizing:border-box;transform:none}.sorell-demo-09 .d9-heading,.sorell-demo-09 .d9-project-grid,.sorell-demo-09 .d9-services__grid,.sorell-demo-09 .d9-resume,.sorell-demo-09 .d9-journal .wp-block-latest-posts{grid-template-columns:1fr}.sorell-demo-09 .d9-heading p{min-width:0}.sorell-demo-09 .d9-project-grid{gap:26px}.sorell-demo-09 .d9-vera{padding:14px}.sorell-demo-09 .d9-vera__head{align-items:flex-start}.sorell-demo-09 .d9-vera img{aspect-ratio:1.45/1}.sorell-demo-09 .d9-playground h2{font-size:clamp(3rem,16vw,4rem);overflow-wrap:anywhere}.sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr 1fr}.sorell-demo-09 .d9-playground-grid figure:nth-child(2){grid-row:auto}.sorell-demo-09 .d9-process__steps{grid-template-columns:repeat(5,1fr);gap:8px}.sorell-demo-09 .d9-step p{font-size:.58rem}.sorell-demo-09 .d9-cta{box-sizing:border-box}.sorell-demo-09 .d9-cta>div{width:100%;max-width:100%;box-sizing:border-box}.sorell-demo-09 .d9-cta h2,.sorell-demo-09 .d9-cta h3{overflow-wrap:anywhere}}
@media(max-width:600px){.sorell-demo-09 .d9-featured .d9-heading{margin-bottom:54px}.sorell-demo-09 .d9-featured .d9-heading h2{font-size:clamp(4rem,19vw,5.4rem)}.sorell-demo-09 .d9-featured__filters{flex-wrap:wrap;margin-top:24px}.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2){margin-top:0}}
@media(max-width:900px){.sorell-demo-09 .d9-services{gap:58px;padding-block:82px}.sorell-demo-09 .d9-services>div:first-child{max-width:620px}}
@media(max-width:600px){.sorell-demo-09 .d9-services{gap:44px;padding-block:68px}.sorell-demo-09 .d9-services__grid{gap:0}.sorell-demo-09 .d9-service{min-height:auto;padding:24px 12px 30px}}

@media(min-width:601px){
  .sorell-demo-09 .d9-expertise .sorell-marquee__track{align-items:center;height:auto;min-height:84px;will-change:transform}
  .sorell-demo-09 .d9-expertise__items{display:grid;flex:0 0 100vw;width:100vw;min-width:100vw;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;height:auto;min-height:84px;max-height:none;box-sizing:border-box;gap:24px;padding-inline:28px;white-space:nowrap}
  .sorell-demo-09 .d9-expertise__items span{display:inline-flex;width:100%;align-items:center;justify-content:center;height:52px;min-height:52px;max-height:52px;box-sizing:border-box;margin-block-start:0;padding:0 18px;line-height:1;white-space:nowrap}
}

/* Demo 09 hero — graphic portfolio composition. */
.sorell-demo-09 .site-header{border:0}
.sorell-demo-09 .site-header__inner{min-height:92px}
.sorell-demo-09 .site-branding{position:relative;padding-bottom:16px}
.sorell-demo-09 .site-description{margin:0;position:absolute;left:0;bottom:0;color:#8788ea;font-size:.66rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.sorell-demo-09 .site-title{font-size:1.65rem}
.sorell-demo-09 .primary-menu{display:flex;align-items:center;gap:38px}
.sorell-demo-09 .sorell-header-status{margin:0;order:-1;padding:12px 19px;border-radius:999px;background:#ff8b59;color:var(--d9-blue);font-size:.67rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.sorell-demo-09 .primary-menu > li > a{font-size:.72rem}
@media (min-width: 1025px), (min-width: 701px) and (orientation: landscape){.sorell-demo-09 .primary-navigation{display:flex;align-items:center;gap:38px}}
.sorell-demo-09 .d9-hero{position:relative;min-height:760px;padding:0;overflow:clip;text-align:center}
.sorell-demo-09 .d9-hero h1{position:absolute;top:50%;left:50%;width:calc(100% - 40px);margin:0;transform:translate(-50%,-50%);font-size:min(10.9vw,10.25rem);line-height:.75;letter-spacing:.01em;word-spacing:.12em;white-space:nowrap;text-transform:uppercase}
.sorell-demo-09 .d9-hero:before,.sorell-demo-09 .d9-hero:after{content:'';position:absolute;width:220px;aspect-ratio:1;border:1px solid rgba(255,139,89,.16);border-radius:50%;background:none}
.sorell-demo-09 .d9-hero:before{right:-105px;top:110px;transform:none}
.sorell-demo-09 .d9-hero:after{left:-150px;bottom:-145px;color:inherit;font-size:0}
.sorell-demo-09 .d9-edition,.sorell-demo-09 .d9-plus,.sorell-demo-09 .d9-star,.sorell-demo-09 .d9-spark,.sorell-demo-09 .d9-look,.sorell-demo-09 .d9-location,.sorell-demo-09 .d9-swoop,.sorell-demo-09 .d9-design{position:absolute;z-index:2;font-style:normal;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-edition{left:7%;top:90px;padding:8px 18px;background:var(--d9-violet);color:#fff;box-shadow:0 10px 16px rgba(20,20,40,.12);font-size:.52rem;letter-spacing:.16em;transform:scale(.78);transform-origin:center}
.sorell-demo-09 .d9-edition strong{display:block;font-size:1.05rem;line-height:1;letter-spacing:0}
.sorell-demo-09 .d9-plus{left:24%;top:75px;color:#d7ecd4;font-size:3rem;font-weight:300}
.sorell-demo-09 .d9-star{top:25px;right:45%;display:grid;place-items:center;width:130px;aspect-ratio:1;background:#ff8b59;color:var(--d9-blue);clip-path:polygon(50% 0,59% 30%,83% 17%,70% 41%,100% 50%,70% 59%,83% 83%,59% 70%,50% 100%,41% 70%,17% 83%,30% 59%,0 50%,30% 41%,17% 17%,41% 30%);font-size:.4rem;line-height:.9;transform:rotate(-3deg)}
.sorell-demo-09 .d9-star>span{display:block;transform:scale(.55);text-align:center}
.sorell-demo-09 .d9-spark{right:35%;top:150px;color:var(--d9-violet);font-size:1.65rem}
.sorell-demo-09 .d9-look{right:19%;top:78px;padding:7px 11px;border-radius:4px;background:#7071d6;color:#fff;font-size:.52rem;line-height:1}
.sorell-demo-09 .d9-look:after{content:'';position:absolute;right:0;top:24px;width:142px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142 120'%3E%3Cpath d='M7 113 Q45 42 108 5' fill='none' stroke='%238bd18b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M88 4 L109 5 L106 26' fill='none' stroke='%238bd18b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sorell-demo-09 .d9-location{right:0;top:72px;padding:12px 18px;border:2px solid var(--d9-blue);border-radius:5px;background:var(--d9-paper);font-size:.62rem}
.sorell-demo-09 .d9-swoop{display:none}
.sorell-demo-09 .d9-design{right:6%;bottom:12px;padding:15px 27px;background:#7bcf77;color:#fff;box-shadow:0 10px 18px rgba(20,20,40,.12);font-size:.72rem;letter-spacing:.12em}
.sorell-demo-09 .d9-hero .d9-hero__meta{left:0;bottom:18px;max-width:390px;margin:0;text-align:left;font-size:1rem;line-height:1.35}
.sorell-demo-09 .d9-hero__meta em{color:#7bcf77;font-family:Georgia,'Times New Roman',serif}
@media(max-width:900px){.sorell-demo-09 .site-header__inner{min-height:72px}.sorell-demo-09 .site-title{font-size:1.15rem}.sorell-demo-09 .site-description{font-size:.52rem}.sorell-demo-09 .primary-menu{gap:18px}.sorell-demo-09 .sorell-header-status{padding:9px 12px;font-size:.54rem}.sorell-demo-09 .d9-hero{min-height:650px;padding:0}.sorell-demo-09 .d9-hero h1{font-size:12.8vw}.sorell-demo-09 .d9-edition{left:2%}.sorell-demo-09 .d9-plus{left:20%}.sorell-demo-09 .d9-star{right:42%}.sorell-demo-09 .d9-look{right:12%}.sorell-demo-09 .d9-location{right:0}.sorell-demo-09 .d9-design{right:2%}}
@media(max-width:600px){.sorell-demo-09 .site-header__inner{min-height:66px}.sorell-demo-09 .site-branding{padding-bottom:0}.sorell-demo-09 .site-description,.sorell-demo-09 .sorell-header-status{display:none}.sorell-demo-09 .site-title{font-size:.88rem}.sorell-demo-09 .d9-hero{min-height:560px;padding:0}.sorell-demo-09 .d9-hero h1{top:47%;font-size:15vw}.sorell-demo-09 .d9-edition{left:0;top:66px;padding:6px 10px;transform:scale(.7)}.sorell-demo-09 .d9-edition strong{font-size:.8rem}.sorell-demo-09 .d9-plus{display:none}.sorell-demo-09 .d9-star{top:30px;right:10%;width:88px;font-size:.3rem}.sorell-demo-09 .d9-spark{right:18%;top:150px;font-size:1.2rem}.sorell-demo-09 .d9-look{display:none}.sorell-demo-09 .d9-location{right:0;top:225px;padding:8px 10px;font-size:.48rem}.sorell-demo-09 .d9-swoop{left:4%;bottom:78px;font-size:3rem}.sorell-demo-09 .d9-design{right:0;bottom:28px;padding:10px 14px;font-size:.54rem}}

/* Shared blog index — Demo 09 visual identity. */
body:is(.blog,.single-post,.archive,.search,.error404,.page):not(.home).sorell-demo-09{--journal-background:var(--d9-bg);--journal-surface:var(--d9-paper);--journal-text:var(--d9-blue);--journal-heading:var(--d9-blue);--journal-muted:#6670a7;--journal-border:rgba(48,73,216,.4);--journal-accent:var(--d9-coral);--journal-accent-contrast:#fff;--journal-card-radius:15px;--journal-pagination-radius:999px;--journal-card-shadow:7px 7px 0 var(--d9-pink);--journal-card-hover-shadow:10px 10px 0 var(--d9-lime);--journal-heading-weight:800;--journal-title-weight:800;}

@media(max-width:520px){.sorell-demo-09 .sorell-home__content,.sorell-demo-09 .sorell-home__content>*,.sorell-demo-09 .d9-hero,.sorell-demo-09 .d9-hero>*{min-width:0;max-width:100%}.sorell-demo-09 .d9-hero h1{left:50%;width:calc(100% - 2rem);max-width:100%;font-size:clamp(3rem,16vw,4rem);text-align:center;transform:translate(-50%,-50%)}.sorell-demo-09 .d9-location,.sorell-demo-09 .d9-design{right:1rem;max-width:calc(100% - 2rem)}.sorell-demo-09 .d9-star{right:1rem}}

/* Demo 09 composition rhythm and component consistency. */
.sorell-demo-09 .d9-hero{min-height:680px}
.sorell-demo-09 .d9-hero h1{top:51%;word-spacing:.05em}
.sorell-demo-09 .d9-edition{top:118px}
.sorell-demo-09 .d9-plus{top:152px}
.sorell-demo-09 .d9-star{top:82px;right:47%}
.sorell-demo-09 .d9-spark{top:190px}
.sorell-demo-09 .d9-look{top:126px;right:14%}
.sorell-demo-09 .d9-location{top:114px;right:0}
.sorell-demo-09 .d9-hero .d9-hero__meta{bottom:34px}
.sorell-demo-09 .d9-design{bottom:32px}
.sorell-demo-09 .d9-look{display:none}

.sorell-demo-09 .d9-featured{padding-bottom:clamp(90px,8vw,125px)}
.sorell-demo-09 .d9-featured__filters{gap:12px}
.sorell-demo-09 .d9-featured__filters span,
.sorell-demo-09 .d9-featured .d9-project-card__tag,
.sorell-demo-09 .d9-featured .d9-project-card__actions span,
.sorell-demo-09 .d9-featured .d9-project-card__actions a{display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 16px;line-height:1}
.sorell-demo-09 .d9-featured .d9-project-card__title{align-items:baseline}
.sorell-demo-09 .d9-featured .d9-project-card__title span{color:rgba(48,73,216,.3);font-size:1.1rem}

.sorell-demo-09 .d9-index{padding-block:clamp(82px,7vw,112px)}
.sorell-demo-09 .d9-index h2{margin-bottom:42px}
.sorell-demo-09 .d9-index h2:after{right:20px;top:auto;bottom:4px;font-size:2.8rem;transform:none}
.sorell-demo-09 .d9-index .d9-index-row{grid-template-columns:54px minmax(0,1fr) 86px;padding-block:25px}
.sorell-demo-09 .d9-index-row>a{transform:none}
.sorell-demo-09 .d9-index-row>span:last-child{text-align:right}

.sorell-demo-09 .d9-expertise{padding-block:12px;border-block:1px solid rgba(48,73,216,.1)}
.sorell-demo-09 .d9-services{gap:clamp(64px,7vw,110px);padding-block:clamp(82px,7vw,108px)}
.sorell-demo-09 .d9-services__grid{align-items:start;gap:18px 34px}
.sorell-demo-09 .d9-service{min-height:185px;padding:18px 12px}
.sorell-demo-09 .d9-service h3{margin:20px 0 12px}

@media(max-width:900px){
  .sorell-demo-09 .d9-hero{min-height:610px}
  .sorell-demo-09 .d9-index h2:after{right:0}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-hero{min-height:520px}
  .sorell-demo-09 .d9-hero h1{top:46%;word-spacing:.02em}
  .sorell-demo-09 .d9-edition{top:70px}
  .sorell-demo-09 .d9-star{top:38px;right:1rem}
  .sorell-demo-09 .d9-spark{top:150px}
  .sorell-demo-09 .d9-location{top:205px}
  .sorell-demo-09 .d9-index{padding-block:68px}
  .sorell-demo-09 .d9-index h2{margin-bottom:32px}
  .sorell-demo-09 .d9-index h2:after{bottom:2px;font-size:2rem}
  .sorell-demo-09 .d9-index .d9-index-row{grid-template-columns:34px minmax(0,1fr) 58px;gap:10px;padding:22px 10px}
  .sorell-demo-09 .d9-services{padding-block:68px}
}

/* Demo 09 hero — calmer hierarchy and connected information. */
.sorell-demo-09 .d9-hero{min-height:620px}
.sorell-demo-09 .d9-hero h1{top:46%;word-spacing:.015em}
.sorell-demo-09 .d9-hero:before,
.sorell-demo-09 .d9-hero:after,
.sorell-demo-09 .d9-plus,
.sorell-demo-09 .d9-spark,
.sorell-demo-09 .d9-star{display:none}
.sorell-demo-09 .d9-edition{left:7%;top:112px}
.sorell-demo-09 .d9-star{top:88px;right:48%;width:96px;font-size:.34rem}
.sorell-demo-09 .d9-location{right:3%;top:122px;padding:0;border:0;border-radius:0;background:transparent;font-size:.58rem;letter-spacing:.08em}
.sorell-demo-09 .d9-location:before{content:'◆';margin-right:8px;color:var(--d9-coral);font-size:.52rem}
.sorell-demo-09 .d9-hero .d9-hero__meta{bottom:42px;max-width:350px}
.sorell-demo-09 .d9-design{right:3%;bottom:42px;padding:10px 18px;box-shadow:none;font-size:.6rem}

@media(max-width:900px){
  .sorell-demo-09 .d9-hero{min-height:570px}
  .sorell-demo-09 .d9-hero h1{top:45%}
  .sorell-demo-09 .d9-star{right:46%}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-hero{min-height:500px}
  .sorell-demo-09 .d9-hero h1{top:43%}
  .sorell-demo-09 .d9-edition{top:66px}
  .sorell-demo-09 .d9-star{top:54px;right:8%;width:72px}
  .sorell-demo-09 .d9-location{top:170px;right:1rem}
  .sorell-demo-09 .d9-design{right:1rem;bottom:26px}
}

/* Demo 09 header navigation interaction. */
.sorell-demo-09 .primary-menu li{position:relative}
.sorell-demo-09 .sorell-header-status{display:none}
.sorell-demo-09 .primary-menu li>a{display:block;transition:color .2s ease,transform .2s ease}
.sorell-demo-09 .primary-menu li:hover>a,
.sorell-demo-09 .primary-menu li:focus-within>a{color:var(--d9-coral);transform:translateY(-2px)}

/* Keep the profile introduction visually separate from the first project. */
.sorell-demo-09 .d9-hello{margin-bottom:clamp(70px,7vw,110px)}
@media(max-width:600px){.sorell-demo-09 .d9-hello{margin-bottom:48px}}

/* Demo 09 graphic playground — staggered editorial wall. */
.sorell-demo-09 .d9-playground{background:#f1f2f3}
.sorell-demo-09 .d9-playground .site-container{position:relative}
.sorell-demo-09 .d9-playground .d9-label{display:inline-flex;align-items:center;min-height:26px;margin:0 0 22px;padding:0 13px;border-radius:999px;background:#7bcf77;color:#fff;font-size:.52rem;letter-spacing:.08em}
.sorell-demo-09 .d9-playground h2{max-width:560px;margin:0;font-size:clamp(4.2rem,6vw,6.2rem);line-height:.9;letter-spacing:-.055em}
.sorell-demo-09 .d9-playground .d9-playground__catalog{margin:0;position:absolute;right:0;top:118px;white-space:pre;color:var(--d9-blue);font-size:.52rem;font-weight:800;line-height:1.5;text-align:right;text-transform:uppercase}
.sorell-demo-09 .d9-playground-grid{display:grid;grid-template-columns:.9fr 1fr .9fr;grid-template-rows:repeat(6,80px);gap:24px;max-width:1180px;margin:72px auto 0;align-items:stretch}
.sorell-demo-09 .d9-playground-grid figure{position:relative;box-sizing:border-box;margin:0;padding:12px 12px 30px;border:0;background:#fff}
.sorell-demo-09 .d9-playground-grid figure:nth-child(1){grid-column:1;grid-row:1/span 3}
.sorell-demo-09 .d9-playground-grid figure:nth-child(2){grid-column:2;grid-row:2/span 4}
.sorell-demo-09 .d9-playground-grid figure:nth-child(3){grid-column:3;grid-row:1/span 2}
.sorell-demo-09 .d9-playground-grid figure:nth-child(4){grid-column:1;grid-row:4/span 3}
.sorell-demo-09 .d9-playground-grid figure:nth-child(5){grid-column:3;grid-row:3/span 2}
.sorell-demo-09 .d9-playground-grid figure:nth-child(6){grid-column:3;grid-row:5/span 2}
.sorell-demo-09 .d9-playground-grid img,
.sorell-demo-09 .d9-playground-grid figure:nth-child(2) img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.sorell-demo-09 .d9-playground-grid figcaption{position:absolute;left:12px;right:12px;bottom:9px;margin:0;color:var(--d9-blue);font-size:.48rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:900px){
  .sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:20px;margin-top:54px}
  .sorell-demo-09 .d9-playground-grid figure:nth-child(n){grid-column:auto;grid-row:auto;min-height:360px}
  .sorell-demo-09 .d9-playground-grid figure:nth-child(2){min-height:480px}
  .sorell-demo-09 .d9-playground .d9-playground__catalog{top:100px}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-playground h2{font-size:clamp(3.25rem,15vw,4.5rem);line-height:.92}
  .sorell-demo-09 .d9-playground .d9-playground__catalog{position:static;display:block;margin-top:24px;text-align:left}
  .sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr;margin-top:38px}
  .sorell-demo-09 .d9-playground-grid figure:nth-child(n){min-height:390px}
}

/* Demo 09 restrained palette — blue leads, coral accents, imagery carries color. */
.sorell-demo-09{
  --d9-bg:#f1f2f3;
  --d9-paper:#fafbf8;
  --d9-blue:#3049d8;
  --d9-blue-soft:#e5e9ff;
  --d9-coral:#ff755d;
  --d9-green-soft:#dff2d8;
  --d9-violet:#3049d8;
  --d9-pink:#e5e9ff;
  --d9-lime:#dff2d8;
  --d9-green:#dff2d8;
}
.sorell-demo-09 .d9-profile{box-shadow:10px 10px 0 var(--d9-blue-soft)}
.sorell-demo-09 .d9-design{background:var(--d9-blue-soft);color:var(--d9-blue)}
.sorell-demo-09 .d9-hero__meta em{color:var(--d9-coral)}
.sorell-demo-09 .d9-vera{background:var(--d9-blue)}
.sorell-demo-09 .d9-vera .d9-pill:hover,
.sorell-demo-09 .d9-vera .d9-pill:focus-visible{background:var(--d9-coral);border-color:var(--d9-coral)}
.sorell-demo-09 .d9-featured__filters span:first-child{background:var(--d9-coral);border-color:var(--d9-coral)}
.sorell-demo-09 .d9-featured__filters span:nth-child(2){background:var(--d9-blue-soft);border-color:var(--d9-blue-soft)}
.sorell-demo-09 .d9-featured .d9-project-card__visual{background:var(--d9-blue-soft)}
.sorell-demo-09 .d9-featured .d9-project-card__tag{background:var(--d9-coral)}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__tag{background:var(--d9-blue-soft)}
.sorell-demo-09 .d9-featured .d9-project-card__actions span{background:var(--d9-blue-soft);border-color:var(--d9-blue-soft)}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__actions span{background:var(--d9-coral);border-color:var(--d9-coral)}

/* Reduce pill repetition: reserve rounded controls for primary actions. */
.sorell-demo-09 .d9-featured__filters{gap:24px}
.sorell-demo-09 .d9-featured__filters span,
.sorell-demo-09 .d9-featured__filters span:first-child,
.sorell-demo-09 .d9-featured__filters span:nth-child(2){min-height:auto;padding:0 0 5px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--d9-blue)}
.sorell-demo-09 .d9-featured__filters span:first-child{border-bottom-color:var(--d9-coral)}
.sorell-demo-09 .d9-featured__filters{display:none}
.sorell-demo-09 .d9-featured .d9-project-card__tag,
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__tag{min-height:auto;padding:7px 10px;border-radius:3px}
.sorell-demo-09 .d9-featured .d9-project-card__tag{background:var(--d9-blue);color:#fff}
.sorell-demo-09 .d9-featured .d9-project-card__tag{display:none}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__tag{background:#f8a0ba;color:var(--d9-blue)}
.sorell-demo-09 .d9-featured .d9-project-card__actions span,
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__actions span{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#565656}
.sorell-demo-09 .d9-expertise__items span,
.sorell-demo-09 .d9-expertise__items span:nth-child(4n+2),
.sorell-demo-09 .d9-expertise__items span:nth-child(4n+3),
.sorell-demo-09 .d9-expertise__items span:nth-child(4n+4){height:auto;min-height:auto;max-height:none;padding:0;border-radius:0;background:transparent;color:var(--d9-blue);box-shadow:none}
.sorell-demo-09 .d9-expertise__items span:after{content:'·';margin-left:24px;color:var(--d9-coral);font-size:1.15rem}
.sorell-demo-09 .d9-playground .d9-label{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--d9-coral)}
.sorell-demo-09 .d9-pill,
.sorell-demo-09 .d9-featured .d9-project-card__actions a{border-radius:5px}
.sorell-demo-09 .d9-featured .d9-project-card__actions span{display:none}
.sorell-demo-09 .d9-expertise{display:none}

/* Demo 09 typography rhythm. */
.sorell-demo-09 .entry-content p{line-height:1.6}
.sorell-demo-09 .entry-content h2,
.sorell-demo-09 .entry-content h3{margin-block-start:0}
.sorell-demo-09 .d9-label{margin-bottom:18px}

.sorell-demo-09 .d9-hello h2{margin-bottom:46px}
.sorell-demo-09 .d9-hello__lead{margin:0 0 30px;line-height:1.16}
.sorell-demo-09 .d9-hello__lead+p{margin:0 0 30px}
.sorell-demo-09 .d9-hello p:last-child{margin-top:0}

.sorell-demo-09 .d9-vera__head .d9-label{margin-bottom:14px}
.sorell-demo-09 .d9-vera__head h2{line-height:.95}

.sorell-demo-09 .d9-featured__eyebrow{margin-bottom:22px}
.sorell-demo-09 .d9-featured__intro{line-height:1.65}
.sorell-demo-09 .d9-featured .d9-project-card__title{margin-top:30px}
.sorell-demo-09 .d9-featured .d9-project-card__description{margin:20px 0 24px;line-height:1.65}

.sorell-demo-09 .d9-index .d9-label{margin-bottom:22px}
.sorell-demo-09 .d9-index h2{margin-top:0}

.sorell-demo-09 .d9-services h2{margin-bottom:30px}
.sorell-demo-09 .d9-services>div:first-child>p{margin-top:0}
.sorell-demo-09 .d9-service h3{margin:24px 0 16px}
.sorell-demo-09 .d9-service p{line-height:1.65}

.sorell-demo-09 .d9-playground .d9-label{margin-bottom:26px}
.sorell-demo-09 .d9-playground-grid{margin-top:82px}

.sorell-demo-09 .d9-resume .d9-label{margin-bottom:22px}
.sorell-demo-09 .d9-resume-row{line-height:1.75}
.sorell-demo-09 .d9-resume-row+ .d9-resume-row{margin-top:8px}

.sorell-demo-09 .d9-process h2{margin:0 0 68px;line-height:.9}
.sorell-demo-09 .d9-step p{margin:14px 0 0;line-height:1.4}

.sorell-demo-09 .d9-journal h2{margin:0 0 54px;line-height:.9}
.sorell-demo-09 .d9-journal time{display:block;margin-top:12px}

.sorell-demo-09 .d9-cta h3{margin:32px 0}
.sorell-demo-09 .d9-cta p{margin:14px 0}

@media(max-width:600px){
  .sorell-demo-09 .d9-hello h2{margin-bottom:32px}
  .sorell-demo-09 .d9-hello__lead{margin-bottom:24px}
  .sorell-demo-09 .d9-playground-grid{margin-top:48px}
  .sorell-demo-09 .d9-process h2,
  .sorell-demo-09 .d9-journal h2{margin-bottom:38px}
}

/* Demo 09 text hierarchy — neutral copy, blue display type and actions. */
.sorell-demo-09{--d9-text:#25272d;--d9-muted:#687083}
.sorell-demo-09 .d9-hero__meta{color:var(--d9-text)}
.sorell-demo-09 .d9-hello__lead{color:var(--d9-text)}
.sorell-demo-09 .d9-hello__lead+p{color:var(--d9-muted)}
.sorell-demo-09 .d9-profile p{color:var(--d9-muted)}
.sorell-demo-09 .d9-featured__intro{color:var(--d9-text)}
.sorell-demo-09 .d9-featured .d9-project-card__description{color:var(--d9-muted)}
.sorell-demo-09 .d9-index-row>span:first-child,
.sorell-demo-09 .d9-index-row>span:last-child{color:var(--d9-muted)}
.sorell-demo-09 .d9-services>div:first-child>p{color:var(--d9-text)}
.sorell-demo-09 .d9-service p{color:var(--d9-muted)}
.sorell-demo-09 .d9-playground-grid figcaption{color:var(--d9-muted)}
.sorell-demo-09 .d9-resume-row{color:var(--d9-text)}
.sorell-demo-09 .d9-resume-row strong{color:var(--d9-blue)}
.sorell-demo-09 .d9-journal time{color:var(--d9-muted)}
.sorell-demo-09 .d9-vera,
.sorell-demo-09 .d9-vera h2,
.sorell-demo-09 .d9-vera p,
.sorell-demo-09 .d9-process,
.sorell-demo-09 .d9-process h2,
.sorell-demo-09 .d9-process p,
.sorell-demo-09 .d9-cta,
.sorell-demo-09 .d9-cta h2,
.sorell-demo-09 .d9-cta p{color:#fff}

/* Graphic Playground: cleaner heading and a more balanced staggered gallery. */
.sorell-demo-09 .d9-playground .d9-label{display:none}
.sorell-demo-09 .d9-playground-grid{grid-template-rows:repeat(6,76px);gap:20px;max-width:1120px;margin-top:66px}
.sorell-demo-09 .d9-playground-grid figure:nth-child(1){grid-column:1;grid-row:1/span 3}
.sorell-demo-09 .d9-playground-grid figure:nth-child(2){grid-column:2;grid-row:1/span 4;transform:translateY(38px)}
.sorell-demo-09 .d9-playground-grid figure:nth-child(3){grid-column:3;grid-row:1/span 2}
.sorell-demo-09 .d9-playground-grid figure:nth-child(4){grid-column:1;grid-row:4/span 3}
.sorell-demo-09 .d9-playground-grid figure:nth-child(5){grid-column:3;grid-row:3/span 2}
.sorell-demo-09 .d9-playground-grid figure:nth-child(6){grid-column:3;grid-row:5/span 2}
@media(max-width:900px){
  .sorell-demo-09 .d9-playground-grid{grid-template-rows:none;margin-top:52px}
  .sorell-demo-09 .d9-playground-grid figure:nth-child(n){grid-column:auto;grid-row:auto;transform:none}
}
@media(max-width:600px){.sorell-demo-09 .d9-playground-grid{margin-top:40px}}

/* Graphic Playground final balance: two pieces per column and equal column depth. */
.sorell-demo-09 .d9-playground h2{max-width:470px;font-size:clamp(3.8rem,5vw,5.2rem);line-height:.92}
.sorell-demo-09 .d9-playground-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,72px);gap:20px;max-width:1120px}
.sorell-demo-09 .d9-playground-grid figure:nth-child(1){grid-column:1;grid-row:1/span 3;transform:none}
.sorell-demo-09 .d9-playground-grid figure:nth-child(4){grid-column:1;grid-row:4/span 3;transform:none}
.sorell-demo-09 .d9-playground-grid figure:nth-child(2){grid-column:2;grid-row:1/span 4;transform:none}
.sorell-demo-09 .d9-playground-grid figure:nth-child(5){grid-column:2;grid-row:5/span 2;transform:none}
.sorell-demo-09 .d9-playground-grid figure:nth-child(3){grid-column:3;grid-row:1/span 2;transform:none}
.sorell-demo-09 .d9-playground-grid figure:nth-child(6){grid-column:3;grid-row:3/span 4;transform:none}
@media(max-width:900px){
  .sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .sorell-demo-09 .d9-playground-grid figure:nth-child(n){grid-column:auto;grid-row:auto;transform:none}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-playground h2{font-size:clamp(3rem,13vw,4rem);line-height:.95}
  .sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr}
}

/* Demo 09 Graphic Playground lightbox. */
.sorell-demo-09 .d9-playground-grid figure{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}
.sorell-demo-09 .d9-playground-grid figure:hover,
.sorell-demo-09 .d9-playground-grid figure:focus-visible{box-shadow:0 12px 30px rgba(37,39,45,.12);outline:2px solid var(--d9-blue);outline-offset:4px}
.d9-lightbox[hidden]{display:none}
.d9-lightbox{position:fixed;z-index:99999;inset:0;display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,1200px) minmax(48px,1fr);align-items:center;gap:20px;padding:32px;background:rgba(17,18,22,.94)}
.d9-lightbox__figure{grid-column:2;display:grid;grid-template-rows:minmax(0,1fr) auto;max-width:1200px;max-height:calc(100vh - 64px);margin:0}
.d9-lightbox__image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px);margin:auto;object-fit:contain}
.d9-lightbox__caption{margin-top:14px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.d9-lightbox__close,
.d9-lightbox__arrow{border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;transition:color .2s ease,transform .2s ease}
.d9-lightbox__close:hover,
.d9-lightbox__close:focus-visible,
.d9-lightbox__arrow:hover,
.d9-lightbox__arrow:focus-visible{background:transparent;color:var(--d9-coral);transform:scale(1.12)}
.d9-lightbox__close{position:absolute;top:24px;right:24px;width:48px;height:48px;font-size:2rem;line-height:1}
.d9-lightbox__arrow{display:grid;place-items:center;width:52px;height:52px;font-size:1.5rem}
.d9-lightbox__arrow--previous{grid-column:1;justify-self:end}
.d9-lightbox__arrow--next{grid-column:3;justify-self:start}
.d9-lightbox-open{overflow:hidden}
@media(max-width:600px){
  .d9-lightbox{grid-template-columns:minmax(0,1fr);gap:0;padding:64px 56px 24px}
  .d9-lightbox__figure{grid-column:1;width:100%;max-width:100%}
  .d9-lightbox__close{top:14px;right:14px;width:42px;height:42px}
  .d9-lightbox__arrow{position:absolute;z-index:1;top:50%;width:32px;height:52px;padding:0;font-size:2.8rem;line-height:1;transform:translateY(-50%)}
  .d9-lightbox__arrow--previous{left:12px;grid-column:auto;justify-self:auto}
  .d9-lightbox__arrow--next{right:12px;grid-column:auto;justify-self:auto}
  .d9-lightbox__arrow:hover,
  .d9-lightbox__arrow:focus-visible{transform:translateY(-50%) scale(1.08)}
  .d9-lightbox__image{max-height:calc(100vh - 150px)}
}

.d9-lightbox__close:focus:not(:focus-visible),
.d9-lightbox__arrow:focus:not(:focus-visible){
  outline:0;
  box-shadow:none;
}
.d9-lightbox__close:focus-visible,
.d9-lightbox__arrow:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
  box-shadow:none;
}
@media(prefers-reduced-motion:reduce){.sorell-demo-09 .d9-playground-grid figure{transition:none}}

/* Demo 09 consistent section-heading scale. */
.sorell-demo-09 .d9-hello h2,
.sorell-demo-09 .d9-vera h2,
.sorell-demo-09 .d9-featured .d9-heading h2,
.sorell-demo-09 .d9-index h2,
.sorell-demo-09 .d9-services h2,
.sorell-demo-09 .d9-playground h2,
.sorell-demo-09 .d9-process h2,
.sorell-demo-09 .d9-journal h2,
.sorell-demo-09 .d9-cta h2{font-size:clamp(4.2rem,5vw,6rem);line-height:.9}
@media(max-width:600px){
  .sorell-demo-09 .d9-hello h2,
  .sorell-demo-09 .d9-vera h2,
  .sorell-demo-09 .d9-featured .d9-heading h2,
  .sorell-demo-09 .d9-index h2,
  .sorell-demo-09 .d9-services h2,
  .sorell-demo-09 .d9-playground h2,
  .sorell-demo-09 .d9-process h2,
  .sorell-demo-09 .d9-journal h2,
  .sorell-demo-09 .d9-cta h2{font-size:clamp(3rem,13vw,4rem);line-height:.92}
}

/* Demo 09 experience and education editorial layout. */
.sorell-demo-09 .d9-resume{grid-template-columns:1fr 1fr;gap:clamp(80px,10vw,180px);align-items:start;padding-block:clamp(100px,9vw,145px)}
.sorell-demo-09 .d9-resume__column{margin:0}
.sorell-demo-09 .d9-resume .d9-label{margin:0 0 52px;color:var(--d9-blue);font-size:.78rem;letter-spacing:.08em}
.sorell-demo-09 .d9-resume-row{display:flex;flex-direction:column;gap:8px;margin:0 0 48px;padding:0;border:0;line-height:1.2}
.sorell-demo-09 .d9-resume-row+ .d9-resume-row{margin-top:0}
.sorell-demo-09 .d9-resume-row>span{color:var(--d9-coral);font-size:.9rem;font-weight:800}
.sorell-demo-09 .d9-resume-row>strong{color:var(--d9-blue);font-size:clamp(1.6rem,2.1vw,2.35rem);line-height:1.08;text-transform:uppercase}
.sorell-demo-09 .d9-resume-row>em{color:var(--d9-muted);font:italic 1.2rem/1.25 Georgia,'Times New Roman',serif}
.sorell-demo-09 .d9-resume .d9-tools{display:flex;align-items:flex-end;gap:12px;margin-top:64px}
.sorell-demo-09 .d9-resume .d9-tools span{width:56px;height:56px;border-radius:8px;background:var(--d9-blue);color:#fff;font-size:1rem}
.sorell-demo-09 .d9-resume .d9-tools span:nth-child(2){height:66px;background:var(--d9-coral);color:var(--d9-blue)}
.sorell-demo-09 .d9-resume .d9-tools span:nth-child(3){height:52px;background:#70c97c}
.sorell-demo-09 .d9-resume .d9-tools span:nth-child(4){height:64px;background:#f3a6c0;color:var(--d9-blue)}
.sorell-demo-09 .d9-resume .d9-tools span:nth-child(5){height:54px;background:#55bfd0}
@media(max-width:900px){
  .sorell-demo-09 .d9-resume{grid-template-columns:1fr 1fr;gap:56px}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-resume{grid-template-columns:1fr;gap:72px;padding-block:76px}
  .sorell-demo-09 .d9-resume .d9-label{margin-bottom:38px}
  .sorell-demo-09 .d9-resume-row{margin-bottom:38px}
  .sorell-demo-09 .d9-resume .d9-tools{margin-top:46px}
}
.sorell-demo-09 .d9-index-row:hover,
.sorell-demo-09 .d9-index-row:focus-within{background:var(--d9-blue-soft)}
.sorell-demo-09 .d9-index-row .d9-index-badge{background:var(--d9-coral);color:#fff}
.sorell-demo-09 .d9-expertise__items span{background:var(--d9-blue);color:#fff}
.sorell-demo-09 .d9-expertise__items span:nth-child(4n+2){background:var(--d9-coral);color:#fff}
.sorell-demo-09 .d9-expertise__items span:nth-child(4n+3){background:var(--d9-blue-soft);color:var(--d9-blue)}
.sorell-demo-09 .d9-expertise__items span:nth-child(4n+4){background:var(--d9-paper);color:var(--d9-blue);box-shadow:inset 0 0 0 1px rgba(48,73,216,.28)}
.sorell-demo-09 .d9-playground .d9-label{background:var(--d9-coral)}
.sorell-demo-09 .d9-tools span{background:var(--d9-coral)}
.sorell-demo-09 .d9-tools span:nth-child(even){background:var(--d9-blue-soft);color:var(--d9-blue)}
.sorell-demo-09 .d9-process{background:var(--d9-blue)}
.sorell-demo-09 .d9-step:before{background:var(--d9-coral)}
.sorell-demo-09 .d9-step:nth-child(2n):before{background:var(--d9-blue-soft)}
.sorell-demo-09 .d9-step:nth-child(3n):before{background:#fff}
.sorell-demo-09 .d9-cta{background:var(--d9-blue)}
.sorell-demo-09 .d9-cta h3{color:var(--d9-blue-soft)}
.sorell-demo-09 .d9-cta .d9-cta__badge{background:var(--d9-coral);color:#fff}

/* Preserve the distinctive two-card composition from the approved project layout. */
.sorell-demo-09 .d9-featured .d9-project-card__visual{background:#f8a0ba}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__visual{background:var(--d9-ink)}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__tag{background:#f8a0ba}
.sorell-demo-09 .d9-featured .d9-project-card__actions span{background:#f8a0ba;border-color:#f8a0ba}
.sorell-demo-09 .d9-featured .d9-project-card:nth-child(2) .d9-project-card__actions span{background:var(--d9-coral);border-color:var(--d9-coral)}

/* Demo 09 process timeline. */
.sorell-demo-09 .d9-process{padding-block:120px 132px;background:var(--d9-blue)}
.sorell-demo-09 .d9-process h2{margin:0 0 86px;color:#fff;font:italic clamp(3.4rem,5.3vw,5.5rem)/1 Georgia,serif;text-align:center}
.sorell-demo-09 .d9-process__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;min-height:250px;align-items:start}
.sorell-demo-09 .d9-process__steps:before{content:"";position:absolute;z-index:0;inset:54px 2% auto;width:96%;height:90px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 32 C180 84 360 84 520 40 S820 10 1000 55' fill='none' stroke='%23ffffff' stroke-opacity='.2' stroke-width='2' stroke-dasharray='9 10'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.sorell-demo-09 .d9-step{position:relative;z-index:1;text-align:center}
.sorell-demo-09 .d9-step:nth-child(even){padding-top:54px}
.sorell-demo-09 .d9-step:before{display:none}
.sorell-demo-09 .d9-step strong{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--d9-coral);color:var(--d9-blue);font-size:1.25rem;line-height:1}
.sorell-demo-09 .d9-step:nth-child(2) strong{background:#f3a6c0}
.sorell-demo-09 .d9-step:nth-child(3) strong{background:#7bd67d;color:var(--d9-blue)}
.sorell-demo-09 .d9-step:nth-child(4) strong{background:#fff}
.sorell-demo-09 .d9-step:nth-child(5) strong{background:#55bfd0}
.sorell-demo-09 .d9-step h3{margin:0;color:#fff;font:italic 1.15rem/1.15 Georgia,"Times New Roman",serif;letter-spacing:.01em;text-transform:none}
.sorell-demo-09 .d9-step p{max-width:210px;margin:18px auto 0;color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.55}
@media(max-width:900px){
  .sorell-demo-09 .d9-process{padding-block:96px}
  .sorell-demo-09 .d9-process__steps{grid-template-columns:repeat(5,minmax(125px,1fr));gap:18px;overflow-x:auto;padding-bottom:20px}
  .sorell-demo-09 .d9-process__steps:before{width:720px}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-process h2{margin-bottom:58px;font-size:clamp(3rem,13vw,4rem)}
  .sorell-demo-09 .d9-process__steps{grid-template-columns:1fr;gap:42px;overflow:visible}
  .sorell-demo-09 .d9-process__steps:before{display:none}
  .sorell-demo-09 .d9-step:nth-child(even){padding-top:0}
  .sorell-demo-09 .d9-step p{font-size:.76rem}
}

/* Demo 09 journal cards. */
.sorell-demo-09 .d9-journal{padding-block:112px 128px}
.sorell-demo-09 .d9-journal__header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}
.sorell-demo-09 .d9-journal__header h2{margin:0;color:var(--d9-blue);font:italic clamp(2.6rem,3.5vw,4rem)/1 Georgia,"Times New Roman",serif}
.sorell-demo-09 .d9-journal__header>a{padding-bottom:7px;border-bottom:2px solid var(--d9-blue);color:var(--d9-blue);font-size:.7rem;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sorell-demo-09 .d9-journal-card__image{display:block;overflow:hidden;border-radius:12px}
.sorell-demo-09 .d9-journal-card__image img{display:block;width:100%;aspect-ratio:1.4/1;object-fit:cover;transition:transform .35s ease}
.sorell-demo-09 .d9-journal-card__image:hover img,.sorell-demo-09 .d9-journal-card__image:focus-visible img{transform:scale(1.025)}
.sorell-demo-09 .d9-journal-card__category{margin:24px 0 10px;color:#70c97c;font-size:.64rem;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-journal-card h3{margin:0 0 18px;font-size:1.25rem;line-height:1.2;text-transform:uppercase}
.sorell-demo-09 .d9-journal-card h3 a,.sorell-demo-09 .d9-journal-card__read{color:var(--d9-blue)}
.sorell-demo-09 .d9-journal-card__read{font-size:.7rem;font-weight:800;text-transform:uppercase}
.sorell-demo-09 .d9-journal__header>a,.sorell-demo-09 .d9-journal-card__read{transition:color .2s ease,border-color .2s ease}
.sorell-demo-09 .d9-journal__header>a:hover,.sorell-demo-09 .d9-journal__header>a:focus-visible,.sorell-demo-09 .d9-journal-card__read:hover,.sorell-demo-09 .d9-journal-card__read:focus-visible{border-color:var(--d9-coral);color:var(--d9-coral)}
.sorell-demo-09 .d9-journal-card__read span{display:inline-block;margin-left:4px;transition:transform .2s ease}
.sorell-demo-09 .d9-journal-card__read:hover span,.sorell-demo-09 .d9-journal-card__read:focus-visible span{transform:translateX(4px)}
@media(max-width:900px){
  .sorell-demo-09 .d9-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sorell-demo-09 .d9-journal-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px)}
}
@media(max-width:600px){
  .sorell-demo-09 .d9-journal{padding-block:82px}
  .sorell-demo-09 .d9-journal__header{align-items:flex-start;margin-bottom:38px}
  .sorell-demo-09 .d9-journal__grid{grid-template-columns:1fr;gap:44px}
  .sorell-demo-09 .d9-journal-card:last-child{grid-column:auto;max-width:none}
}

/* Demo 09 closing call to action. */
.sorell-demo-09 .site-main.sorell-home{padding-bottom:0}
.sorell-demo-09 .sorell-home__page{margin-bottom:0}
.sorell-demo-09 .d9-cta{position:relative;display:grid;place-items:center;min-height:760px;box-sizing:border-box;padding:110px 24px 96px;background:var(--d9-blue);text-align:center}
.sorell-demo-09 .d9-cta>div{width:min(100%,900px)}
.sorell-demo-09 .d9-cta h2{margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.2rem,7vw,7.3rem);font-weight:800;line-height:.82;letter-spacing:-.045em;text-transform:uppercase}
.sorell-demo-09 .d9-cta h3{margin:36px 0 42px;color:#f3a6c0;font:italic clamp(3.5rem,6.3vw,6.5rem)/.82 Georgia,"Times New Roman",serif;text-transform:uppercase}
.sorell-demo-09 .d9-cta p{margin:0;color:#fff}
.sorell-demo-09 .d9-cta p:first-of-type{font-size:clamp(1.25rem,2vw,2rem);font-weight:300;letter-spacing:.02em;text-transform:uppercase}
.sorell-demo-09 .d9-cta p:last-of-type{margin-top:72px}
.sorell-demo-09 .d9-cta p:last-of-type a{display:inline-block;padding:0 34px 9px;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.25rem;font-weight:400;transition:border-color .2s ease,color .2s ease}
.sorell-demo-09 .d9-cta p:last-of-type a:hover,.sorell-demo-09 .d9-cta p:last-of-type a:focus-visible{border-color:var(--d9-coral);color:var(--d9-coral)}
.sorell-demo-09 .d9-cta .d9-cta__badge{position:absolute;left:max(7%,32px);bottom:72px;display:grid;place-items:center;width:106px;height:58px;padding:0;border-radius:50%;background:var(--d9-lime);color:var(--d9-blue);font-size:.78rem;font-weight:800;line-height:1.05;white-space:pre;transform:rotate(12deg)}
@media(max-width:600px){
  .sorell-demo-09 .d9-cta{min-height:650px;padding:88px 20px 128px}
  .sorell-demo-09 .d9-cta h2{font-size:clamp(3.1rem,15vw,4.6rem)}
  .sorell-demo-09 .d9-cta h3{margin-block:30px 36px;font-size:clamp(2.7rem,13vw,4rem)}
  .sorell-demo-09 .d9-cta p:first-of-type{font-size:1rem}
  .sorell-demo-09 .d9-cta p:last-of-type{margin-top:52px}
  .sorell-demo-09 .d9-cta p:last-of-type a{padding-inline:12px;font-size:1rem}
  .sorell-demo-09 .d9-cta .d9-cta__badge{left:24px;bottom:34px;width:86px;height:48px;font-size:.66rem}
}

/* Demo 09 responsive consolidation. */
.sorell-demo-09{overflow-x:clip}
.sorell-demo-09 .sorell-home__content>*{box-sizing:border-box}
@media(max-width:1024px){
  .sorell-demo-09 .site-header__inner,
  .sorell-demo-09 .sorell-home__content>*:not(.alignfull),
  .sorell-demo-09 .d9-index .site-container,
  .sorell-demo-09 .d9-playground .site-container,
  .sorell-demo-09 .d9-process .site-container{width:min(calc(100% - 48px),1360px)}
  .sorell-demo-09 .d9-section{padding-block:clamp(76px,9vw,104px)}
  .sorell-demo-09 .d9-hero{min-height:610px;padding-top:108px}
  .sorell-demo-09 .d9-hero h1{font-size:clamp(6.3rem,15vw,9.5rem);white-space:nowrap}
  .sorell-demo-09 .d9-hero__meta{bottom:54px;max-width:285px}
  .sorell-demo-09 .d9-location{right:2%;max-width:220px}
  .sorell-demo-09 .d9-edition{left:3%}
  .sorell-demo-09 .d9-design{right:3%}
  .sorell-demo-09 .d9-hello{grid-template-columns:1fr;gap:64px;padding-inline:0}
  .sorell-demo-09 .d9-hello>div:first-child{max-width:720px}
  .sorell-demo-09 .d9-profile{width:min(100%,500px);max-width:500px;justify-self:center}
  .sorell-demo-09 .d9-vera{padding:32px 28px 28px}
  .sorell-demo-09 .d9-vera__head{gap:24px}
  .sorell-demo-09 .d9-featured .d9-heading{grid-template-columns:1fr;gap:32px;margin-bottom:64px}
  .sorell-demo-09 .d9-featured__intro{max-width:620px}
  .sorell-demo-09 .d9-featured .d9-project-grid{gap:24px}
  .sorell-demo-09 .d9-featured .d9-project-card:nth-child(2){margin-top:48px}
  .sorell-demo-09 .d9-index h2{margin-bottom:44px}
  .sorell-demo-09 .d9-index .d9-index-row{padding:24px 12px}
  .sorell-demo-09 .d9-index-row>a{font-size:clamp(1.35rem,3.4vw,2rem);transform:none}
  .sorell-demo-09 .d9-services{grid-template-columns:1fr;gap:58px;padding-block:88px}
  .sorell-demo-09 .d9-services>div:first-child{max-width:650px}
  .sorell-demo-09 .d9-services__grid{grid-template-columns:1fr 1fr}
  .sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .sorell-demo-09 .d9-playground-grid figure:nth-child(n){grid-column:auto;grid-row:auto;transform:none}
  .sorell-demo-09 .d9-resume{gap:56px;padding-block:92px}
  .sorell-demo-09 .d9-resume-row>strong{font-size:clamp(1.4rem,2.8vw,2rem)}
  .sorell-demo-09 .d9-process{padding-block:92px 100px}
  .sorell-demo-09 .d9-process__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 24px;min-height:0;overflow:visible;padding-bottom:0}
  .sorell-demo-09 .d9-process__steps:before{display:none}
  .sorell-demo-09 .d9-step:nth-child(even){padding-top:0}
  .sorell-demo-09 .d9-step:nth-child(4){grid-column:1/2;margin-left:50%}
  .sorell-demo-09 .d9-step:nth-child(5){grid-column:2/3;margin-left:50%}
  .sorell-demo-09 .d9-journal{padding-block:92px 104px}
  .sorell-demo-09 .d9-cta{min-height:680px;padding:96px 32px 110px}
  .sorell-demo-09 .d9-cta h2{font-size:clamp(4rem,10vw,6.2rem)}
  .sorell-demo-09 .d9-cta h3{font-size:clamp(3.4rem,8.5vw,5.3rem)}
  .sorell-demo-09 .demo-09-footer{align-items:center}
}
@media(max-width:767px){
  .sorell-demo-09 .site-header__inner,
  .sorell-demo-09 .sorell-home__content>*:not(.alignfull),
  .sorell-demo-09 .d9-index .site-container,
  .sorell-demo-09 .d9-playground .site-container,
  .sorell-demo-09 .d9-process .site-container{width:min(calc(100% - 40px),1360px)}
  .sorell-demo-09 .d9-section{padding-block:68px}
  .sorell-demo-09 .d9-hero{min-height:520px;padding-top:96px}
  .sorell-demo-09 .d9-hero h1{position:relative;left:auto;top:auto;width:100%;font-size:clamp(4rem,20vw,6.2rem);line-height:.78;text-align:center;white-space:normal;overflow-wrap:normal;transform:none}
  .sorell-demo-09 .d9-hero__meta{position:absolute;left:0;bottom:42px;max-width:min(72%,310px);font-size:.76rem}
  .sorell-demo-09 .d9-location{top:88px;right:0;max-width:175px;font-size:.55rem}
  .sorell-demo-09 .d9-edition{top:92px;left:0;transform:scale(.86);transform-origin:left top}
  .sorell-demo-09 .d9-design{right:0;bottom:38px;transform:scale(.86);transform-origin:right bottom}
  .sorell-demo-09 .d9-hello{gap:48px}
  .sorell-demo-09 .d9-hello h2,
  .sorell-demo-09 .d9-vera h2,
  .sorell-demo-09 .d9-featured .d9-heading h2,
  .sorell-demo-09 .d9-index h2,
  .sorell-demo-09 .d9-services h2,
  .sorell-demo-09 .d9-playground h2{font-size:clamp(2.9rem,13vw,4rem);line-height:.94}
  .sorell-demo-09 .d9-hello__lead{font-size:1.35rem}
  .sorell-demo-09 .d9-profile{width:calc(100% - 10px);transform:none;box-shadow:8px 8px 0 var(--d9-pink)}
  .sorell-demo-09 .d9-vera{padding:24px 18px 18px;border-radius:14px}
  .sorell-demo-09 .d9-vera__head{display:grid;grid-template-columns:1fr auto;align-items:start}
  .sorell-demo-09 .d9-vera__head h2{grid-column:1/-1;margin-top:14px}
  .sorell-demo-09 .d9-vera img{aspect-ratio:1.35/1}
  .sorell-demo-09 .d9-vera .d9-vera__tags{display:none}
  .sorell-demo-09 .d9-featured{padding-top:76px}
  .sorell-demo-09 .d9-featured .d9-heading{gap:26px;margin-bottom:48px}
  .sorell-demo-09 .d9-featured .d9-project-grid{grid-template-columns:1fr;gap:56px}
  .sorell-demo-09 .d9-featured .d9-project-card:nth-child(2){margin-top:0}
  .sorell-demo-09 .d9-featured .d9-project-card__visual{padding:28px 14px 14px;border-radius:15px}
  .sorell-demo-09 .d9-featured .d9-project-card h3{font-size:clamp(2.25rem,12vw,3.35rem)}
  .sorell-demo-09 .d9-featured .d9-project-card__title{gap:12px;margin-top:22px}
  .sorell-demo-09 .d9-index h2:after{right:0;font-size:2.5rem}
  .sorell-demo-09 .d9-index .d9-index-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:20px 4px}
  .sorell-demo-09 .d9-index-row>a{min-width:0;font-size:clamp(1.08rem,5.3vw,1.55rem);overflow-wrap:anywhere}
  .sorell-demo-09 .d9-index-row>span:last-child{font-size:.62rem}
  .sorell-demo-09 .d9-index-row .d9-index-badge{margin-left:6px;font-size:.4rem}
  .sorell-demo-09 .d9-services{gap:42px;padding-block:68px}
  .sorell-demo-09 .d9-services__grid{grid-template-columns:1fr;gap:8px}
  .sorell-demo-09 .d9-service{min-height:0;padding:22px 0 28px}
  .sorell-demo-09 .d9-playground-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}
  .sorell-demo-09 .d9-playground-grid figure{padding:8px}
  .sorell-demo-09 .d9-resume{grid-template-columns:1fr;gap:58px;padding-block:72px}
  .sorell-demo-09 .d9-resume .d9-label{margin-bottom:32px}
  .sorell-demo-09 .d9-resume-row{margin-bottom:34px}
  .sorell-demo-09 .d9-resume .d9-tools{gap:8px;margin-top:38px}
  .sorell-demo-09 .d9-resume .d9-tools span{width:48px;height:48px}
  .sorell-demo-09 .d9-resume .d9-tools span:nth-child(2),
  .sorell-demo-09 .d9-resume .d9-tools span:nth-child(4){height:54px}
  .sorell-demo-09 .d9-process{padding-block:76px 82px}
  .sorell-demo-09 .d9-process h2{margin-bottom:52px;font-size:clamp(2.8rem,13vw,4rem)}
  .sorell-demo-09 .d9-process__steps{grid-template-columns:1fr;gap:38px}
  .sorell-demo-09 .d9-step:nth-child(4),.sorell-demo-09 .d9-step:nth-child(5){grid-column:auto;margin-left:0}
  .sorell-demo-09 .d9-step p{max-width:280px;font-size:.76rem}
  .sorell-demo-09 .d9-journal{padding-block:76px 84px}
  .sorell-demo-09 .d9-journal__header{align-items:flex-end;gap:18px;margin-bottom:36px}
  .sorell-demo-09 .d9-journal__header h2{font-size:2.8rem}
  .sorell-demo-09 .d9-journal__header>a{font-size:.6rem;white-space:nowrap}
  .sorell-demo-09 .d9-journal__grid{grid-template-columns:1fr;gap:42px}
  .sorell-demo-09 .d9-journal-card:last-child{grid-column:auto;max-width:none}
  .sorell-demo-09 .d9-journal-card h3{font-size:1.1rem}
  .sorell-demo-09 .d9-cta{min-height:620px;padding:78px 18px 122px}
  .sorell-demo-09 .d9-cta h2{font-size:clamp(2.9rem,15vw,4.2rem);line-height:.86}
  .sorell-demo-09 .d9-cta h3{margin-block:28px 34px;font-size:clamp(2.5rem,13vw,3.8rem);line-height:.86}
  .sorell-demo-09 .d9-cta p:first-of-type{font-size:.9rem;line-height:1.4}
  .sorell-demo-09 .d9-cta p:last-of-type{margin-top:48px}
  .sorell-demo-09 .d9-cta p:last-of-type a{max-width:100%;box-sizing:border-box;padding-inline:8px;font-size:.94rem;overflow-wrap:anywhere}
  .sorell-demo-09 .d9-cta .d9-cta__badge{left:18px;bottom:30px}
  .sorell-demo-09 .site-footer{padding-block:28px}
  .sorell-demo-09 .demo-09-footer{align-items:flex-start;gap:18px}
  .sorell-demo-09 .demo-09-footer p{margin:0}
  .sorell-demo-09 .demo-09-footer nav{gap:14px}
}
@media(max-width:420px){
  .sorell-demo-09 .site-header__inner,
  .sorell-demo-09 .sorell-home__content>*:not(.alignfull),
  .sorell-demo-09 .d9-index .site-container,
  .sorell-demo-09 .d9-playground .site-container,
  .sorell-demo-09 .d9-process .site-container{width:calc(100% - 24px)}
  .sorell-demo-09 .d9-hero h1{font-size:clamp(3.55rem,19vw,4.9rem)}
  .sorell-demo-09 .d9-hero__meta{max-width:66%;font-size:.7rem}
  .sorell-demo-09 .d9-featured .d9-project-card__actions{flex-wrap:wrap}
  .sorell-demo-09 .d9-index-row>a{font-size:1rem}
  .sorell-demo-09 .d9-index-row .d9-index-badge{display:none}
  .sorell-demo-09 .d9-resume .d9-tools{flex-wrap:wrap}
  .sorell-demo-09 .d9-journal__header{align-items:flex-start;flex-direction:column}
  .sorell-demo-09 .d9-cta h2{font-size:clamp(2.55rem,14vw,3.4rem)}
  .sorell-demo-09 .d9-cta h3{font-size:clamp(2.25rem,12vw,3.15rem)}
}

/* Keep the compact hero elements in separate mobile zones. */
@media(max-width:767px){
  .sorell-demo-09 .d9-hero{position:relative;display:block;min-height:620px;padding:0}
  .sorell-demo-09 .d9-hero h1{position:absolute;top:44%;left:50%;width:100%;margin:0;font-size:clamp(4rem,20vw,6.2rem);line-height:.78;text-align:center;white-space:normal;transform:translate(-50%,-50%)}
  .sorell-demo-09 .d9-edition{top:46px;left:0;transform:scale(.78);transform-origin:left top}
  .sorell-demo-09 .d9-location{top:54px;right:0;max-width:180px;padding:0;font-size:.52rem;line-height:1.3;text-align:right}
  .sorell-demo-09 .d9-hero .d9-hero__meta{position:absolute;left:0;right:0;bottom:92px;max-width:none;margin:0;font-size:.78rem;line-height:1.45}
  .sorell-demo-09 .d9-design{right:0;bottom:24px;max-width:100%;padding:9px 13px;font-size:.52rem;transform:none}
}
@media(max-width:420px){
  .sorell-demo-09 .d9-hero{min-height:600px}
  .sorell-demo-09 .d9-hero h1{top:43%;font-size:clamp(3.7rem,19vw,4.8rem)}
  .sorell-demo-09 .d9-edition{top:42px}
  .sorell-demo-09 .d9-location{top:50px;max-width:145px}
  .sorell-demo-09 .d9-hero .d9-hero__meta{bottom:86px;font-size:.74rem}
}

/* Demo 09 mobile header: keep all navigation inside the hamburger. */
@media(max-width:900px){
  .sorell-demo-09 .mobile-contact-link{display:none}
  .sorell-demo-09 .d9-hello .d9-profile{order:-1;justify-self:center}
}

@media(min-width:768px) and (max-width:900px){
  .sorell-demo-09 .d9-hello{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:56px;
  }

  .sorell-demo-09 .d9-hello .d9-profile,
  .sorell-demo-09 .d9-hello>div:first-child{
    width:min(100%,620px);
    max-width:620px;
    box-sizing:border-box;
  }

  .sorell-demo-09 .d9-hello .d9-profile{
    width:min(100%,480px);
    max-width:480px;
    justify-self:auto;
  }

  .sorell-demo-09 .d9-profile img{
    aspect-ratio:4/3;
    object-position:center 28%;
  }

  .sorell-demo-09 .d9-hello h2{
    font-size:clamp(4rem,9vw,5rem);
    line-height:.92;
  }

  .sorell-demo-09 .d9-hello__lead{
    max-width:580px;
    font-size:1.55rem;
    line-height:1.16;
  }

  .sorell-demo-09 .d9-hello>div:first-child>p:last-child{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }

  .sorell-demo-09 .d9-process h2{
    margin-bottom:64px;
  }

  .sorell-demo-09 .d9-process__steps{
    width:min(100%,620px);
    margin-inline:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:52px 44px;
  }

  .sorell-demo-09 .d9-step:nth-child(4){
    grid-column:auto;
    margin-left:0;
  }

  .sorell-demo-09 .d9-step:nth-child(5){
    grid-column:1/-1;
    width:calc(50% - 22px);
    margin-inline:auto;
  }

  .sorell-demo-09 .d9-step p{
    max-width:240px;
    font-size:.76rem;
  }

  .sorell-demo-09 .d9-journal__grid{
    gap:46px 28px;
  }

  .sorell-demo-09 .d9-journal-card{
    display:flex;
    min-width:0;
    flex-direction:column;
  }

  .sorell-demo-09 .d9-journal-card h3{
    min-height:3.6em;
    font-size:1.08rem;
  }

  .sorell-demo-09 .d9-journal-card__read{
    margin-top:auto;
  }

  .sorell-demo-09 .d9-journal-card:last-child{
    width:calc(50% - 14px);
    max-width:none;
    margin-inline:auto;
  }
}

@media(min-width:901px) and (max-width:1024px){
  .sorell-demo-09 .site-header__inner,
  .sorell-demo-09 .sorell-home__content>*:not(.alignfull),
  .sorell-demo-09 .d9-index .site-container,
  .sorell-demo-09 .d9-playground .site-container,
  .sorell-demo-09 .d9-process .site-container,
  .sorell-demo-09 .site-footer .site-container{
    width:min(calc(100% - 80px),1360px);
  }

  .sorell-demo-09 .d9-hello{
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);
    align-items:center;
    gap:48px;
  }

  .sorell-demo-09 .d9-hello>div:first-child{
    max-width:560px;
  }

  .sorell-demo-09 .d9-hello h2{
    margin-bottom:32px;
    font-size:clamp(3.7rem,6.4vw,4.6rem);
    line-height:.92;
  }

  .sorell-demo-09 .d9-hello__lead{
    margin-bottom:22px;
    font-size:1.05rem;
    line-height:1.22;
  }

  .sorell-demo-09 .d9-hello__lead+p{
    margin-bottom:24px;
    font-size:.82rem;
  }

  .sorell-demo-09 .d9-profile{
    width:100%;
    max-width:320px;
    justify-self:center;
  }

  .sorell-demo-09 .d9-profile img{
    aspect-ratio:4/5;
  }

  .sorell-demo-09 .d9-process .d9-step:nth-child(4),
  .sorell-demo-09 .d9-process .d9-step:nth-child(5){
    margin-left:0;
    transform:translateX(calc(50% + 12px));
  }

  .sorell-demo-09 .d9-journal-card h3{
    font-size:1rem;
    line-height:1.22;
  }
}

@media(max-width:767px){
  .sorell-demo-09 .site-header__inner{min-height:74px;padding-block:10px}
  .sorell-demo-09 .site-branding{padding-bottom:14px}
  .sorell-demo-09 .site-description{display:block;bottom:0;font-size:.48rem;letter-spacing:.08em}
  .sorell-demo-09 .site-title{font-size:1rem}
  .sorell-demo-09 .mobile-contact-link{display:none}
  .sorell-demo-09 .menu-toggle{margin-left:auto;color:var(--d9-blue)}
  .sorell-demo-09 .primary-navigation{border-color:rgba(48,73,216,.22);background:var(--d9-bg)}
  .sorell-demo-09 .primary-menu{align-items:stretch;gap:0;padding:14px 16px 18px}
  .sorell-demo-09 .primary-menu li>a{padding:13px 0;border-bottom:1px solid rgba(48,73,216,.14);font-size:.72rem;transform:none}
  .sorell-demo-09 .primary-menu li:last-child>a{border-bottom:0}
}

@media(max-width:767px){
  .sorell-demo-09 .d9-hello{display:flex;flex-direction:column;gap:46px}
  .sorell-demo-09 .d9-hello .d9-profile{order:-1;align-self:center}
  .sorell-demo-09 .d9-hello>div:first-child{width:100%;max-width:none}
  .sorell-demo-09 .d9-hello>div:first-child>p:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
}

@media(max-width:767px){
  .sorell-demo-09 .d9-vera{padding:36px 18px 18px}
  .sorell-demo-09 .d9-vera__head{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}
  .sorell-demo-09 .d9-vera__head>div{width:100%}
  .sorell-demo-09 .d9-vera__head .d9-label{width:auto;margin:0}
  .sorell-demo-09 .d9-vera__head h2{margin:14px 0 0;font-size:clamp(2.5rem,12vw,3.1rem);line-height:.92;white-space:nowrap}
  .sorell-demo-09 .d9-vera__head>.d9-pill{align-self:flex-start;padding:9px 16px}
  .sorell-demo-09 .d9-vera img{width:100%;aspect-ratio:1.3/1;border-radius:10px;object-fit:cover}

  .sorell-demo-09 .d9-featured .d9-project-card h3{
    font-size:clamp(2rem,9vw,2.6rem);
    line-height:.95;
  }

}

.sorell-demo-09 .d9-index h2{
  font-size:clamp(3.2rem,4vw,4.5rem);
}

@media(max-width:767px){
  .sorell-demo-09 .d9-index h2{
    font-size:clamp(2.4rem,11vw,3.2rem);
  }

  .sorell-demo-09 .d9-hello h2,
  .sorell-demo-09 .d9-featured .d9-heading h2,
  .sorell-demo-09 .d9-services h2,
  .sorell-demo-09 .d9-playground h2,
  .sorell-demo-09 .d9-process h2,
  .sorell-demo-09 .d9-journal h2{
    font-size:clamp(2.4rem,11vw,3.2rem);
    line-height:.96;
  }

  .sorell-demo-09 .d9-playground-grid figure:nth-child(n){
    display:flex;
    flex-direction:column;
    min-height:0;
    padding:8px 8px 10px;
  }

  .sorell-demo-09 .d9-playground-grid img,
  .sorell-demo-09 .d9-playground-grid figure:nth-child(2) img{
    display:block;
    width:100%;
    height:auto;
  }

  .sorell-demo-09 .d9-playground-grid figcaption{
    position:static;
    margin:8px 2px 0;
    line-height:1.35;
  }

  .sorell-demo-09 .d9-resume .d9-label{
    font-size:.68rem;
  }

  .sorell-demo-09 .d9-resume-row>span{
    font-size:.78rem;
  }

  .sorell-demo-09 .d9-resume-row>strong{
    font-size:clamp(1.05rem,5.3vw,1.3rem);
    line-height:1.12;
  }

  .sorell-demo-09 .d9-resume-row>em{
    font-size:1rem;
  }

  .sorell-demo-09 .d9-resume .d9-tools span{
    width:48px;
    height:48px;
    font-size:.86rem;
  }

  .sorell-demo-09 .d9-resume .d9-tools span:nth-child(2){height:56px}
  .sorell-demo-09 .d9-resume .d9-tools span:nth-child(3){height:44px}
  .sorell-demo-09 .d9-resume .d9-tools span:nth-child(4){height:54px}
  .sorell-demo-09 .d9-resume .d9-tools span:nth-child(5){height:46px}
}

/* Motion — "Playful print": quick lateral slides with a small overshoot, ordered pops, nudging titles. */
.sorell-demo-09{--motion-duration:.45s;--motion-ease:cubic-bezier(.34,1.56,.64,1);--motion-distance:16px}
.sorell-demo-09 .d9-project-card h3{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.sorell-demo-09 .d9-project-card h3 a{transition:color .2s ease}
.sorell-demo-09 .d9-project-card:focus-within h3 a{color:var(--d9-coral)}
@media(hover:hover) and (pointer:fine){.sorell-demo-09 .d9-project-card:hover h3{transform:translateX(6px)}.sorell-demo-09 .d9-project-card:hover h3 a{color:var(--d9-coral)}}
@media(prefers-reduced-motion:reduce){.sorell-demo-09 .d9-project-card h3,.sorell-demo-09 .d9-project-card h3 a{transition:none}.sorell-demo-09 .d9-project-card:hover h3{transform:none}}
