.page-hero{padding:clamp(4rem,9vw,9rem) var(--pad);min-height:400px}.page-hero h1{max-width:850px}.case-list{display:grid;gap:clamp(4rem,8vw,8rem)}.case-study{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,7rem);align-items:center}.case-study.reverse{grid-template-columns:.8fr 1.2fr}.case-study.reverse .case-visual{order:2}.case-visual{min-height:390px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;border-radius:2px}.case-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.22),transparent 24%),linear-gradient(125deg,rgba(0,0,0,.16),transparent 60%)}.case-visual span,.case-visual strong,.case-visual small{position:relative;z-index:1}.case-visual span{position:absolute;top:1.8rem;left:2rem;font-family:var(--serif);font-size:1.1rem}.case-visual strong{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.95;max-width:450px}.case-visual small{margin-top:1.3rem;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.market{background:linear-gradient(135deg,#0c2a40,#526f7c)}.course{background:linear-gradient(135deg,#283831,#8e9f8f)}.homemaking{background:linear-gradient(135deg,#83695a,#cbb594)}.case-copy p{color:#53605e;max-width:470px;font-size:1rem}.case-copy ul,.offering ul{padding-left:1.2rem;color:#44514c;font-size:.9rem}.case-copy li,.offering li{padding:.25rem 0}.offering-list{padding-top:1rem}.offering{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}.offering>span{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.offering h2{margin-bottom:.8rem}.offering p:not(.eyebrow){max-width:620px;font-size:1.1rem;color:#53605e}.process{padding:clamp(4rem,8vw,8rem) var(--pad)}.process-intro{display:flex;justify-content:space-between;gap:2rem;margin-bottom:3rem}.process-intro h2{max-width:700px}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(245,241,233,.2)}.process li{padding:1.6rem 1.4rem 1rem 0;border-right:1px solid rgba(245,241,233,.2)}.process li:not(:first-child){padding-left:1.4rem}.process li:last-child{border:0}.process li>span{color:var(--gold);font-size:.8rem}.process h3{font-size:1.55rem;margin:.8rem 0}.process p{color:#cbbddd;font-size:.87rem}.service-note{max-width:900px}.service-note>p:not(.eyebrow){font-size:1.1rem;color:#53605e;max-width:620px;margin-bottom:2rem}.button-ink{background:var(--ink);color:var(--ivory)}.button-ink:hover{background:var(--ink-soft)}@media (max-width:800px){.case-study,.case-study.reverse{grid-template-columns:1fr;gap:1.8rem}.case-study.reverse .case-visual{order:0}.case-visual{min-height:300px}.offering{grid-template-columns:1fr;gap:.7rem}.process-intro{display:block}.process ol{grid-template-columns:1fr}.process li,.process li:not(:first-child){padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(245,241,233,.2)}}

.case-visual.actual-screen{min-height:0;padding:0;border:1px solid #ccd1cf;box-shadow:0 16px 35px #110a1a18;background:#110a1a}.case-visual.actual-screen:after{display:none}.actual-screen img{display:block;width:100%;height:auto}.private-project{background:linear-gradient(135deg,#432340,#88607d)}

.project-access-note{font-size:.78rem!important;margin-top:1rem;color:#ae9ac3!important}

/* Work + Services: the same living world as the homepage. */
.inner-page{color:#f3eef9;background:#07050b}.inner-page main{position:relative}.inner-page .page-hero{background:linear-gradient(90deg,#07050be8,#07050b30);padding-top:0;padding-bottom:3rem;min-height:580px;position:relative;border-bottom:1px solid #c7a9ff30}.inner-motion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 65px;font-size:.68rem;color:#ccbedc;letter-spacing:.07em}.inner-motion-toolbar>span{display:flex;gap:10px;align-items:center}.inner-page .page-hero h1{font-family:var(--sans);font-size:clamp(3.4rem,6.8vw,7.6rem);letter-spacing:-.065em;line-height:1.02;font-weight:500;max-width:1000px}.inner-page .page-hero h1 em{font-family:var(--serif);color:#c7a9ff;font-weight:400}.inner-page .page-hero .eyebrow{color:#c7a9ff}.inner-page .page-hero .lede{font-family:var(--sans);font-size:1rem;line-height:1.85;color:#cec0df;max-width:510px}.page-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;color:#c6b2e6}.page-hero-foot>span{font-size:.55rem;letter-spacing:.18em}.page-hero-foot .text-link{font-size:.73rem}.page-hero-foot .icon-arrow{width:17px;height:17px}
.inner-page .case-list{background:#07050ba8;gap:0;padding-top:0;padding-bottom:0;counter-reset:case}.inner-page .case-study{padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid #c7a9ff24;position:relative;perspective:1300px;counter-increment:case;scroll-margin-top:30px}.inner-page .case-copy:before{content:'0' counter(case);display:block;font-family:var(--serif);font-size:3.8rem;line-height:1;color:#c7a9ff40;margin-bottom:25px}.inner-page .case-copy h2{font-family:var(--sans);font-size:clamp(2rem,3.4vw,4rem);font-weight:400;letter-spacing:-.05em;line-height:1.05}.inner-page .case-copy p:not(.eyebrow),.inner-page .case-copy ul{color:#c9bbd9}.inner-page .case-copy .eyebrow{color:#c7a9ff;font-size:.61rem}.inner-page .case-copy .text-link{color:#c7a9ff}.inner-page .project-access-note{color:#b8a4cc!important}.inner-page .case-copy li::marker{color:#c7a9ff}.inner-page .case-visual{border-radius:12px;box-shadow:0 35px 65px #0006;transform:translateY(var(--case-rise,0px)) perspective(1100px) rotateY(calc(var(--case-angle,0deg) + var(--hover-y,0deg))) rotateX(var(--hover-x,0deg));transition:transform .4s ease-out,box-shadow .4s ease-out}.inner-page .actual-screen{border:1px solid #a08abc66;padding-top:28px;position:relative;background:#21142f}.inner-page .actual-screen:before{content:'●  ●  ●';position:absolute;left:12px;top:6px;font-size:8px;letter-spacing:3px;color:#c5bb9b}.inner-page .actual-screen:after{display:block;content:'ROOTED DIGITAL / SELECTED WORK';position:absolute;right:12px;top:7px;bottom:auto;left:auto;background:none;font-size:6px;letter-spacing:.15em;color:#b8a7ca}.inner-page .case-visual:hover{box-shadow:0 40px 85px #0009,0 0 0 1px #c7a9ff44}.inner-page .case-visual img{border-radius:0 0 11px 11px}.inner-page .homemaking{min-height:380px;border:1px solid #c4a0ff44;background:radial-gradient(ellipse at 85% 15%,#9270be66,transparent 65%),linear-gradient(140deg,#251735,#180e25)}.inner-page .homemaking:after{background:repeating-radial-gradient(ellipse at 95% 15%,transparent 0 30px,#c7a9ff22 31px 32px,transparent 33px 60px);animation:homemaking-orbit 16s ease-in-out infinite alternate}.inner-page .homemaking span{color:#c7a9ff}.inner-page .closing{background:#07050bc9}
.inner-page .offering-list{background:#07050b7a;padding-top:2.8rem;padding-bottom:4rem;display:grid;gap:20px}.inner-page .offering{border:1px solid #b5cbb22e;border-radius:12px;background:linear-gradient(115deg,#1c102ce8,#120a1ed9);padding:clamp(2rem,4vw,4.5rem);position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;scroll-margin-top:30px;grid-template-columns:85px 1fr}.inner-page .offering:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#c7a9ff12,transparent 60%);opacity:0;transition:opacity .4s ease}.inner-page .offering:hover{transform:translateY(-5px);border-color:#c7a9ff88;box-shadow:0 24px 60px #0005}.inner-page .offering:hover:after{opacity:1}.inner-page .offering>span{font-size:3.5rem;color:#c7a9ff70;line-height:1}.inner-page .offering .eyebrow{display:inline-block;color:#dbc6ff;border:1px solid #c7a9ff36;background:#c7a9ff0b;border-radius:30px;padding:7px 12px;font-size:.6rem;margin-bottom:23px}.inner-page .offering h2{font-family:var(--sans);font-size:clamp(2.5rem,4.4vw,5rem);font-weight:400}.inner-page .offering p:not(.eyebrow),.inner-page .offering ul{color:#c9bbd9}.inner-page .offering li::marker{color:#c7a9ff}.inner-page .process{background:#100918ce;border-block:1px solid #c7a9ff24}.inner-page .process-intro h2{font-family:var(--sans);font-weight:400;font-size:clamp(2.3rem,3.8vw,4.2rem)}.inner-page .process .eyebrow{color:#c7a9ff}.inner-page .process ol{position:relative;border-color:#c7a9ff25}.inner-page .process ol:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:linear-gradient(90deg,#7447a9,#c7a4ff);transform-origin:left;transform:scaleX(var(--process-progress,0));box-shadow:0 0 14px #c7a9ff55}.inner-page .process li{transition:background .3s ease,transform .3s ease;border-color:#c7a9ff25}.inner-page .process li:hover{background:#c7a9ff09;transform:translateY(-5px)}.inner-page .process li>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #c7a9ff50;border-radius:50%;background:#1a1027}.inner-page .service-note{max-width:none;background:linear-gradient(90deg,#07050be8,#07050b66)}.inner-page .service-note h2{max-width:850px;font-size:clamp(2.5rem,4.4vw,5rem)}.inner-page .service-note>p:not(.eyebrow){color:#c9bbd9}.inner-page .service-note .eyebrow{color:#c7a9ff}.inner-page .button-ink{background:#c4a0ff;color:#110a1a}.inner-page .button-ink:hover{background:#e1cdff}
@keyframes homemaking-orbit{to{transform:scale(1.15) rotate(12deg)}}
@media(max-width:800px){.inner-page .page-hero{min-height:0;padding-bottom:2rem}.inner-motion-toolbar{padding:20px 0 40px;font-size:.6rem}.inner-page .page-hero h1{font-size:clamp(2.7rem,9vw,4.8rem)}.page-hero-foot{flex-direction:column;align-items:flex-start;gap:22px;margin-top:35px}.inner-page .case-copy:before{font-size:2.8rem;margin-bottom:16px}.inner-page .case-study,.inner-page .case-study.reverse{grid-template-columns:1fr}.inner-page .case-copy h2{font-size:2.3rem}.inner-page .offering{grid-template-columns:1fr;padding:26px;gap:22px}.inner-page .offering>span{font-size:2.6rem}.inner-page .offering h2{font-size:2.6rem}.inner-page .process li:hover{transform:none}.inner-page .case-visual{transform:translateY(calc(var(--case-rise,0px) * .4))}.inner-page .actual-screen:after{font-size:5px}.inner-page .homemaking{min-height:320px}}
.motion-paused .case-visual{transform:none!important;transition:none!important}.motion-paused .offering,.motion-paused .process li{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.inner-page .case-visual,.inner-page .offering,.inner-page .process li{transform:none!important;transition:none!important}.inner-page .process ol:before{transform:scaleX(1)}}
