/* Studio — sculptural objects and an editorial layout. Shared tokens come from appearance.css. */
body{background:var(--color-bg);color:var(--color-text)}
.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}
h1,h2,h3{letter-spacing:-.055em;line-height:1.08}.section{padding:104px 0}
.hero{padding:58px 0 0;overflow:hidden}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:center}
.hero-copy{width:100%;max-width:1120px;text-align:center}.hero .eyebrow{justify-content:center;margin-bottom:25px;letter-spacing:.13em}.hero .small-line{width:26px;height:2px}
.hero h1{line-height:1.02;letter-spacing:-.07em}.hero h1 .muted{display:block;font-size:.59em;letter-spacing:-.045em;line-height:1.17;margin-top:12px;color:var(--color-muted)}
.hero .intro{max-width:670px;margin:25px auto 28px;line-height:1.75}.hero-actions{justify-content:center;gap:28px}
.btn{border-radius:40px;padding:15px 24px;gap:28px}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.text-link{padding:10px 0}.header-cta{border-radius:40px;padding:13px 21px}.hero-foot{margin-top:28px;padding:23px 0;letter-spacing:.01em}.hero-art{display:none}
.studio-workbench{width:100%;margin:35px 0 0}.studio-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-object-card{margin:0;min-width:0;position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden}
.studio-object-card:nth-child(2){background:color-mix(in srgb,var(--color-bg) 94%,var(--color-secondary))}
.studio-object-card figcaption{display:flex;align-items:center;gap:14px;padding:18px 22px;border-top:1px solid var(--color-border);font-size:12px;letter-spacing:.015em}.studio-object-card figcaption>span:first-child{font-size:10px;color:var(--color-muted);font-variant-numeric:tabular-nums}.studio-object-card figcaption>span:last-child{margin-left:auto;color:var(--color-primary);font-size:18px}.studio-object-card figcaption strong{font-weight:500}
.studio-art-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding-top:12px}.studio-art-footer p{margin:0;font-size:10px;letter-spacing:.055em;color:var(--color-muted)}
.studio-pause{display:inline-flex;gap:7px;align-items:center;border:0;border-radius:18px;padding:7px 10px;background:transparent;color:var(--color-muted);font-size:11px;cursor:pointer}.studio-pause[hidden]{display:none}.studio-pause:hover{background:var(--color-surface);color:var(--color-text)}
.expertise{border-block:1px solid var(--color-border)}.expertise .section-heading{display:grid;grid-template-columns:.72fr 1.4fr;gap:45px;margin-bottom:52px}.expertise .section-heading .eyebrow{padding-top:10px}.expertise-grid{display:grid;grid-template-columns:1fr;gap:0}.expertise-grid article,.expertise-grid article+article{display:grid;grid-template-columns:76px .85fr 1.1fr;gap:14px 32px;border:0;border-top:1px solid var(--color-border);padding:30px 0}.service-top{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:start;gap:15px;margin:0}.service-icon{font-size:27px}.expertise-grid h3{grid-column:2;grid-row:1/3;max-width:320px;margin:0}.expertise-grid p{grid-column:3;grid-row:1;max-width:470px;margin:0;line-height:1.75}.tags{grid-column:3;grid-row:2;gap:8px}.tags span{border-radius:30px;padding:4px 10px}
.projects{background:var(--color-surface)}.inline-heading{gap:50px;align-items:end;margin-bottom:52px}.inline-heading h2{max-width:830px}.inline-heading>p{max-width:200px;line-height:1.75}.project-grid{display:grid;grid-template-columns:1fr;gap:72px}.project-card{display:grid;grid-template-columns:1.13fr 1fr;column-gap:70px;align-content:center;align-items:start}.project-card>*{grid-column:2}.project-card .project-visual{grid-column:1;grid-row:1/7;height:410px;border-radius:22px;border:1px solid var(--color-border);background:var(--color-bg)}.project-card:nth-child(even){grid-template-columns:1fr 1.13fr}.project-card:nth-child(even)>*{grid-column:1}.project-card:nth-child(even) .project-visual{grid-column:2}.project-meta{margin:30px 0 20px;font-size:10px;letter-spacing:.1em}.project-card h3{line-height:1.16;margin:0 0 20px;max-width:520px}.project-card p{line-height:1.8;margin-bottom:25px;max-width:470px}.project-card details{border-top:1px solid var(--color-border);padding-top:0}.project-card summary{min-height:55px;align-items:center}.project-card details p{margin:0 0 18px}.project-card .text-link{justify-self:start;margin-top:12px}
.profile-grid,.insights-grid,.contact-grid{gap:85px}.profile-details summary{letter-spacing:-.02em}.profile-details details{border-color:var(--color-border)}.insights{border-top:1px solid var(--color-border)}.insights-grid{grid-template-columns:.95fr 1fr;align-items:center}.linkedin-profile{border:1px solid var(--color-border);border-radius:22px;padding:38px;background:var(--color-surface);box-shadow:none}.linkedin-logo{border-radius:10px}.article-row{border-color:var(--color-border)}.article-row:hover h3{color:var(--color-primary)}
.contact{padding:95px 0}.contact-email{color:var(--color-secondary);border-color:var(--color-secondary)}.cms-contact-form input,.cms-contact-form textarea,.cms-contact-form select{border-radius:10px;padding:14px}.cms-contact-form .btn-primary{border-radius:30px}.cms-pages{border-color:var(--color-border)}footer{padding-bottom:26px}.cms-block{background:var(--color-bg)}
.motion-reveal{transition:opacity .6s ease,transform .8s cubic-bezier(.15,.65,.2,1)}.motion-pending{opacity:0;transform:translateY(26px)}.motion-reveal:focus-within,.motion-reveal:target{opacity:1;transform:none}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.section{padding:80px 0}.project-card,.project-card:nth-child(even){column-gap:36px}.project-card .project-visual{height:355px}.profile-grid,.contact-grid,.insights-grid{gap:44px}.expertise-grid article,.expertise-grid article+article{grid-template-columns:48px .85fr 1.1fr;gap:18px}.studio-object-card figcaption{padding:14px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding:65px 0}.hero{padding:38px 0 0}.hero .eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:25px}.hero h1 .muted{font-size:.66em;line-height:1.15;margin-top:14px}.hero .intro{max-width:480px;line-height:1.7;margin:22px auto 24px}.hero-actions{gap:18px}.hero .btn{padding:13px 19px}.studio-workbench{margin-top:29px}.studio-objects{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-surface);padding-bottom:8px}.studio-object-card{flex:0 0 78%;scroll-snap-align:center;border-radius:18px}.studio-object-card figcaption{padding:15px 18px}.studio-art-footer{align-items:start;gap:6px}.studio-art-footer p{font-size:9px;max-width:165px;padding-top:7px}.studio-pause{font-size:10px;white-space:nowrap}.hero-foot{margin-top:18px;padding:20px 0}.expertise .section-heading{display:block;margin-bottom:32px}.expertise .section-heading .eyebrow{padding:0;margin-bottom:20px}.expertise-grid article,.expertise-grid article+article{grid-template-columns:33px 1fr;gap:12px 17px;padding:25px 0}.service-top{grid-column:1;grid-row:1/4}.expertise-grid h3{grid-column:2;grid-row:1;max-width:none}.expertise-grid p{grid-column:2;grid-row:2}.tags{grid-column:2;grid-row:3}.inline-heading{display:block;margin-bottom:32px}.inline-heading>p{max-width:none;margin-top:18px}.project-grid{gap:48px}.project-card,.project-card:nth-child(even){display:flex;flex-direction:column;gap:0}.project-card .project-visual{width:100%;height:320px;order:0}.project-meta{width:100%;margin:24px 0 12px}.project-card h3{margin-bottom:14px}.project-card p{margin-bottom:20px}.project-card details{width:100%}.profile-grid,.insights-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.linkedin-profile{padding:28px}.contact{padding:66px 0}.contact-email{font-size:18px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero .eyebrow{font-size:8px;gap:7px}.hero-actions{gap:13px}.hero .btn{padding:12px 16px}.studio-object-card{flex-basis:86%}.project-card .project-visual{height:280px}}
html[data-motion=off] .motion-reveal{transition:none;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.motion-reveal{transition:none!important;opacity:1!important;transform:none!important}}@media print{.motion-reveal{opacity:1!important;transform:none!important}.studio-pause{display:none}.studio-objects{display:grid}.section{padding:24px 0}}
