/* Hallmark · macrostructure: Split Studio · tone: luminous technical · anchor hue: cobalt · theme: studied-DNA (image) · P5 H5 E4 S5 R4 V5 */
@import url("./tokens.css");
@import url("./v2.css");
@import url("./homely-mkdsgn.css");
@font-face{font-family:"Inter";src:url("https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTcviYwY.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("https://fonts.gstatic.com/s/ibmplexmono/v19/-F6pfjptAgt5VM-kVkqdyU8n1w.woff2") format("woff2");font-weight:400 700;font-display:swap}
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-weight:430}.wp-site-blocks{overflow:clip}.alignwide,.mk-wrap{width:min(1440px,calc(100vw - 48px));margin-inline:auto!important}.site-header{position:absolute;inset:0 0 auto;z-index:40;background:transparent;color:var(--color-white)}.site-header__inner{min-height:104px;gap:var(--space-xl)}.site-wordmark a{color:var(--color-white)!important;font-family:var(--font-display);font-size:1.35rem;font-weight:850;letter-spacing:-.075em}.site-wordmark a:before{content:"◢ ";font-family:var(--font-mono);font-size:.72em}.primary-nav{font-family:var(--font-mono);font-size:var(--text-sm)}.primary-nav a{color:var(--color-white)!important;white-space:nowrap}.primary-nav .wp-block-navigation__container{gap:var(--space-xl)}.primary-nav .wp-block-navigation__responsive-container-open{min-width:88px;min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink)}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}.mk-hero{position:relative;min-height:860px;padding:190px 0 170px;background:var(--color-sky);color:var(--color-white);isolation:isolate}.mk-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,var(--color-sky-deep) 0%,var(--color-sky) 43%,var(--color-ice) 100%)}.mk-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.mk-hero-copy{position:relative;z-index:2;max-width:760px}.mk-kicker,.mk-index,.mk-meta{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mk-hero .mk-kicker{color:var(--color-white);margin:0 0 var(--space-lg)}.mk-title{margin:0;max-width:10ch;font-family:var(--font-display);font-size:var(--text-display);font-weight:760;line-height:.94;letter-spacing:-.07em;overflow-wrap:anywhere;min-width:0}.mk-title strong{font-weight:430}.mk-lead{font-size:var(--text-lead);line-height:1.55;color:var(--color-muted);max-width:58ch}.mk-hero .mk-lead{max-width:42ch;color:var(--color-white);opacity:.88}.mk-hero-art{position:absolute;z-index:-1;inset:0;background:url("../images/hero-glass-architecture.png") center/cover no-repeat}.mk-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-sky-deep) 0%,transparent 54%)}.mk-hero-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap}.wp-element-button,.mk-button .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 var(--space-xl);border:var(--rule-thin) solid var(--color-white);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink)!important;font-family:var(--font-body);font-weight:680;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.is-style-outline .wp-element-button{background:transparent;color:var(--color-white)!important}.wp-element-button:hover{transform:translateY(-2px)}.wp-element-button:active{transform:translateY(1px)}.wp-element-button[aria-disabled=true]{opacity:.45;pointer-events:none}.mk-capabilities{position:relative;z-index:5;width:min(1040px,calc(100vw - 48px));margin:-124px 0 0 auto;padding:0 var(--space-xl);border-radius:24px 0 0 0;background:var(--color-paper);box-shadow:0 24px 80px oklch(35% .08 250/.12)}.mk-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mk-cap{padding:var(--space-xl) var(--space-lg);border-left:var(--rule-thin) solid var(--color-line)}.mk-cap:first-child{border-left:0}.mk-cap b{display:block;margin-top:var(--space-md);font-size:1rem}.mk-cap span{display:block;margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.mk-cap-code{font-family:var(--font-mono);color:var(--color-cobalt)}.mk-section{padding:var(--space-5xl) 0;border-top:var(--rule-thin) solid var(--color-line)}.mk-intro-grid,.mk-split{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(3rem,10vw,10rem)}.mk-section-title{margin:0 0 var(--space-xl);max-width:15ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:650;line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.mk-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-line)}.mk-service{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-md);padding:var(--space-xl) 0;border-bottom:var(--rule-thin) solid var(--color-line)}.mk-service:nth-child(even){padding-left:var(--space-xl);border-left:var(--rule-thin) solid var(--color-line)}.mk-service h3,.mk-step h3{margin:0;font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.035em}.mk-service p,.mk-step p,.mk-case p{color:var(--color-muted)}.mk-index{color:var(--color-cobalt)}.mk-work-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-md)}.mk-case{padding:var(--space-lg);background:var(--color-white)}.mk-case:first-child{grid-row:span 2}.mk-case figure{overflow:hidden;margin:0 0 var(--space-lg)}.mk-case img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.mk-case:hover img{transform:scale(1.025)}.mk-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-line)}.mk-step{padding:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-line)}.mk-step+.mk-step{border-left:var(--rule-thin) solid var(--color-line)}.mk-step:before{display:block;margin-bottom:var(--space-3xl);font-family:var(--font-mono);color:var(--color-cobalt)}.mk-step:nth-child(1):before{content:"01"}.mk-step:nth-child(2):before{content:"02"}.mk-step:nth-child(3):before{content:"03"}.mk-step:nth-child(4):before{content:"04"}.mk-cta{background:var(--color-cobalt);color:var(--color-white)}.mk-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-3xl);align-items:end}.mk-cta .mk-section-title{max-width:13ch}.site-footer{padding:var(--space-4xl) 0 var(--space-xl);background:var(--color-ink);color:var(--color-white)}.site-footer a{color:var(--color-white)}.site-footer__statement{max-width:18ch;font-size:clamp(2.5rem,6vw,6rem);font-weight:650;line-height:.95;letter-spacing:-.06em}.site-footer__base{margin-top:var(--space-4xl);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.js .mk-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.js .mk-reveal.is-visible{opacity:1;transform:none}
@media(max-width:60rem){.mk-hero{min-height:760px;padding-top:160px}.mk-hero-grid{grid-template-columns:1fr}.mk-title{font-size:clamp(3.5rem,10vw,6rem)}.mk-hero-copy{max-width:620px}.mk-hero-art{background-position:58% center;opacity:.7}.mk-capabilities{margin-top:-88px}.mk-intro-grid,.mk-split,.mk-work-grid,.mk-cta-grid{grid-template-columns:1fr}.mk-process{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-case:first-child{grid-row:auto}}
@media(max-width:40rem){.alignwide,.mk-wrap{width:min(100% - 32px,1440px)}.site-header__inner{min-height:82px}.primary-nav .wp-block-navigation__container{display:none}.mk-hero{min-height:700px;padding:150px 0 120px}.mk-hero:before{background:linear-gradient(110deg,var(--color-sky-deep),var(--color-sky))}.mk-hero-art{inset:34% -34% 0 15%;background-size:cover;background-position:center;opacity:.58}.mk-hero-art:after{background:linear-gradient(180deg,var(--color-sky) 0%,transparent 44%)}.mk-title{font-size:clamp(3.1rem,16vw,4.9rem);max-width:9ch}.mk-hero .mk-lead{font-size:1rem}.mk-hero-actions{align-items:stretch;flex-direction:column;max-width:280px}.mk-capabilities{width:calc(100% - 16px);margin-top:-64px;padding:0 var(--space-md)}.mk-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-cap{padding:var(--space-lg) var(--space-sm)}.mk-cap:nth-child(3){border-left:0;border-top:var(--rule-thin) solid var(--color-line)}.mk-cap:nth-child(4){border-top:var(--rule-thin) solid var(--color-line)}.mk-section{padding:var(--space-4xl) 0}.mk-services{grid-template-columns:1fr}.mk-service:nth-child(even){padding-left:0;border-left:0}.mk-process{grid-template-columns:1fr}.mk-step+.mk-step{border-left:0}.site-footer__base{align-items:flex-start!important;flex-direction:column}.site-footer__statement{font-size:clamp(2.7rem,13vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .mk-reveal{opacity:1;transform:none;transition:opacity var(--dur-fast) linear}.mk-case img,.wp-element-button{transition:none}}

